博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring2.5零散笔记
阅读量:5075 次
发布时间:2019-06-12

本文共 2330 字,大约阅读时间需要 7 分钟。

IOC(控制反转),也称DI(Denpendency Inject依赖注入)。1.把自己new的东西改为由容器提供。    初始化具体bean    动态装配2.好处:灵活配置。控制反转:将控制权交给容器依赖注入:setdao根据实际的dao注入(setdao依赖于实际的dao)spring是一个IOC容器,可以实例化具体的bean,还可以动态装配。还支持AOP:安全检查,管理transaction。    FAQ:不给提示a.window-preferences-myeclipse-xml catalogb.User Specified Entries - add    location:        ....../spring-framework-2.5.6/dist/resources/spring-beans-2.5.xsd    Key Type:        Schema Location    Key:        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd    注入类型:    1.setter(重要)    2.构造方法    3.接口注入Id&Name:    name和id都可以,但是name中可以含有特殊字符。简单属性注入:
Bean的scope(生存范围): 默认是sigleton:单例,每次取到的bean都是同一个。 还有prototype:取到的不是同一个,每次都创建新的对象。还有和web相关的三种方法,较少用。集合注入。自动装配: byName byType一般写在bean标签上,如果所有的bean都用同一种,可以使用beans的属性:dafaule-autowire生命周期: lazy-init (一开始不初始化,用到的时候才初始化) init-method="init" destory-method="destory" 不要和prototype一起使用类被初始化的时候调用init,被消亡的时候调用destory@Autowired 默认按类型by Type 如果想用byName,使用@Qulifier 写在priavate field(第三种注入形式)--不建议,破坏封装 如果写在set上,@quailfier需要写在参数上@Resourde(重要) 加入:j2ee/common-annotations.jar 默认按名字,名字找不到,才按类型 可以指定特定名称 推荐使用 不足:如果没有源码,就无法使用annotaton,只能使用xml@Component 初始化的名字默认为类名首字母小写 可以指定初始化bean的名字@Scope@PostConstruct = init-method@PreDestroy = destroy-method面向切面编程: Aspect-Oriented-Programming好处:可以动态的添加和删除在切面上的逻辑而不影响原来的执行代码例如:servlet:filterstruct:Intercepter还可以应用于:权限检查,异常处理,效率计算,事务管理。概念(第22集后面): JoinPoint PointCut Aspect Advice WeaveSpring AOP配置与应用:两种方式:使用Annotation和使用xmlAnnotation: 加上对应的xsd文件spring-aop.xsd beans.xml
此时就可以解析对应的Annotation 建立我们的拦截类 用@Aspect注解这个类 建立处理方法 用@before来注解这个方法 写明白切入点 让spring对我们的拦截器进行管理@Component常见的Accotation: @Pointcut @Before @AfterReturning @AfterThrowing @After @Around Spring整合Hibernate: Spring指定datasource 1.参考文档,zhao dbcp.BasicDataSource c3p0 dbcp proxxo在DAO或者Service中注入dataSource在Spring中可以hi用PropertyHolderConfigure来读取Properties文件的内容。Spring 整合Hibernate: 1.
2.引入Hibernate系列jar包 User上加Annotation UserDAO或者UserService注入SessionFactory jar包问题一个一个解决。声明式的事务管理: 事务加载DAO层还是Service层? annotation: 加入annotation.xsd 加入txManager bean

 

转载于:https://www.cnblogs.com/mosquito-woo/p/3880740.html

你可能感兴趣的文章