忘性越来越大了,培养培养记东西的习惯,拿这个练练手,看得快,理解错了感谢给我指正,只记了本人关注的
一.2.0和2.5的新特性
1.从2.0起,bean的作用域选项变多了,原来只有singleton和prototype
2.从2.0起,dtd变成了Schema,因此多了一堆让你“方便”的元素
3.从2.0起,进一步向Annotation方向靠拢
4.从2.5起,可以通过配置表达式自动在classpath中搜索被注解的类,自动转化成bean,并自动注入依赖,如@Component,@Repository,@Service,@Controller,它们目前版本意义都是一样的,写在不同层面方便看而已
5.从2.5起,springMVC框架变动挺大,主要是完善了Annotation,加上@Autowired等注解,减少了大量各种bean的显式配置,CoC的影响越来越大了,反之,觉得学习成本变高了
二.核心部分
(依赖注入部分)
1.property元素下的idref,只引用bean的名字,和value一个意思,不同之处在于万一拼错了可以直接被验证(和某个方法参数需要字符串类名,但设计者要求传入类的Class对象,而不是字符串表示的类名是一个意思,为了不让你犯拼写错误)
2.内部bean都是prototype类型的
3.从2.0起,bean中集合属性可以通过merge元素属性来和父bean自动合并了
4.从2.0起,增加了p命名空间以简化property元素,不过觉得没什么用,不容易阅读
(bean生命周期部分)
5.IoC容器(ApplicationContext)启动时会默认实例化所有singleton的bean,可以通过bean的lazy-init="true"属性来使得运行时才实例化
6.bean的scope默认是singleton
7.其余bean的生命周期属性(request,session,global session),只能在web应用下使用,如果MVC框架不是springMVC,则还要额外添加org.springframework.web.context.request.RequestContextListener监听器,如果web容器servlet版本小于2.4,则只能用另外的过滤器org.springframework.web.filter.RequestContextFilter
8.global session目前只用于portlet项目
9.将非singleton的bean,注入到singleton的bean里,需要注意引用的唯一性,prototype可以运用方法注入,request,session则需要应用<aop:scoped-proxy/>元素动态生成代理(需要cglib库)
10.为了让bean能够在初始化和销毁时执行特定的操作,可以实现InitializingBean和DisposableBean接口,但这样会造成耦合,最好用bean的init-method和destroy-method属性,自己写init和destory方法,如果想在项目中统一方法名称,可以在beans根元素里用default-init-method和default-destroy-method属性,IoC容器会自动调用每个bean的同名方法,不过好像也不怎么灵活
11.2.5版本新增了@PostConstruct和@PreDestory注解,成为特性10的第三种解决办法,并且在生命周期方法发生冲突时,执行顺序如下:
@PostConstruct > InitializingBean的afterPropertiesSet() > 自定义init()
无论如果,init()只会被调用一次,析构方法和初始化顺序是一样的
12.在非web应用里,IoC容器在应用程序关闭时,需要手动注册关闭回调方法
ctx.registerShutdownHook();
分享到:
相关推荐
MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, ...
Spring2.5中文参考手册是学习和理解Spring框架的重要资源,涵盖了上述所有核心概念和特性。通过深入阅读,开发者可以掌握如何利用Spring 2.5构建高效、灵活且易于维护的企业级应用。无论是在传统的J2EE环境中还是...
这个`Spring2.5中文手册`是一个非常有价值的参考资料,帮助开发者深入理解并有效地利用Spring框架。 1. **Spring概述** - Spring是一个开源的Java平台,它提供了全面的应用程序架构支持,简化了Java Enterprise ...
这个"Spring2.5-中文参考手册chm.zip"文件包含了关于Spring 2.5版本的详细中文指南,对于学习和理解Spring框架具有很高的价值。 Spring框架的核心特性包括依赖注入(Dependency Injection,DI)、面向切面编程...
根据提供的信息来看,这份文档是关于Spring 2.5版本的参考手册。Spring框架是一个开源的应用框架,主要用于Java平台的企业级应用开发。Spring框架的主要优势在于它的轻量级、灵活性以及对其他技术的良好支持。接下来...
《Spring 2.5 开发手册》是针对Spring框架2.5版本的权威指南,它详细阐述了这一经典版本中的核心特性和最佳实践。Spring框架是Java应用开发中不可或缺的一部分,尤其是在企业级应用中,其灵活性和强大的功能使得它...
Spring 2.5中文开发手册是一份面向中文用户的参考书,它提供了全面而详尽的Spring框架使用指南。这份手册不仅适用于初学者,对于有经验的开发者来说,它也是一份非常好的参考资料。手册的PDF格式意味着用户可以在...
《精通Spring2.5》是一本深度探讨Spring框架的权威指南,主要针对Spring 2.5版本进行深入解析。Spring是Java企业级应用开发中最受欢迎的框架之一,它以其轻量级、模块化的设计,以及对IoC(Inversion of Control,...
这份《Spring 2.5中文手册》详细地介绍了这个版本的特性和使用方法,对于理解和掌握Spring 2.5非常有帮助。 1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,允许开发者在运行时动态地将依赖...
《Spring 2.5 开发手册》是一本深入解析Spring框架2.5版本的专业指南,旨在帮助开发者理解和应用这一强大的Java企业级应用框架。Spring框架以其依赖注入、面向切面编程以及全面的企业服务支持,成为了Java开发中的...
《Spring 2.5中文手册》是一份详细阐述Spring框架2.5版本特性和功能的文档,对于Java EE开发者来说是一份极其宝贵的参考资料。Spring框架是Java开发领域中最为广泛使用的轻量级框架之一,它提供了强大的依赖注入、...
根据提供的信息,我们可以详细解析《spring2.5 参考手册》所涵盖的主要知识点,包括其核心内容、特点以及与其他框架的整合方式等。 ### 一、Spring2.5 核心技术 #### 1.1 Spring 框架概述 - **Spring** 是一个开源...
spring2.5 中文手册
Spring 2.5中文官方手册是一份非常重要的资源,它为开发者提供了全面了解Spring框架2.5版本的详细信息。Spring是一个开源的Java平台,它简化了企业级应用的开发,通过提供一种依赖注入(Dependency Injection,DI)...
《Spring 2.5 中文手册》是一份详尽的指南,专为Spring框架的初学者和专业开发人员提供深入理解。Spring是一个广泛使用的Java企业级应用开发框架,以其依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-...
Spring 2.5版本是该框架的一个重要里程碑,它引入了许多改进和新功能,为开发者提供了更好的灵活性和控制力。以下是关于Spring 2.5的一些关键知识点: 1. **依赖注入(Dependency Injection, DI)**:Spring的核心...
Spring 2.5版本是该框架的一个重要里程碑,引入了许多新特性并优化了已有的功能。以下是对Spring 2.5中文文档的主要内容进行的详细解释。 1. **依赖注入(DI)增强**:在Spring 2.5中,依赖注入进一步加强,支持了...
自用Spring 2.5参考手册,共享给大家,自用Spring 2.5参考手册,共享给大家,自用Spring 2.5参考手册,共享给大家,自用Spring 2.5参考手册,共享给大家,自用Spring 2.5参考手册,共享给大家,自用Spring 2.5参考...
Spring 2.5是Spring框架的一个重要版本,它引入了许多关键特性,为开发者提供了更强大的功能和更好的灵活性。让我们深入探讨一下Spring 2.5中的核心知识点。 1. **依赖注入(Dependency Injection, DI)**: ...
《Spring 2.5 开发参考手册》是Spring框架在2.5版本时的重要文档,为开发者提供了全面、深入的指南。Spring是一个开源的应用框架,主要用于简化Java企业级应用的开发,它倡导依赖注入(Dependency Injection,DI)和...