SpringInAction读书笔记-创新互联
一.Spring采用4种策略降低Java开发复杂度
成都创新互联专注于企业成都营销网站建设、网站重做改版、万柏林网站定制设计、自适应品牌网站建设、H5技术、商城系统网站开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为万柏林等各大城市提供网站开发制作服务。基于POJO的轻量级和最小侵入性编程
依赖注入和面向接口实现松耦合
基于切面和惯例进行声明式编程
通过切面和模板减少样板式代码
PS:POJO
POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。
使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,有时可以作为VO(value -object)或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。
二.依赖注入的三种方式
接口注入
Setter方法注入
- 构造方法注入
具体可参考:http://developer.51cto.com/art/201106/266978.htm
依赖注入:让组件依赖于抽象,当组件要与其他实际对象发生依赖关系时,通过抽象来注入依赖的实际对象。 大的好处是松耦合。
三.Spring最常用的三种应用上下文
1)ClassPathXmlApplicationContext:从classpath处获取xml文件来加载一个上下文。
2)ClassPathXmlApplicationContext:从文件系统中获取xml文件来加载一个上下文。
3)XmlWebApplicationContext:从web应用获取xml文件来加载一个上下文。
这三个类都是ApplicationContext接口的实现。
使用:
ApplicationContext context = new ClassPathXmlApplicationContext("config.xml");//config.xml在src目录下
ApplicationContext context = new FileSystemXmlApplicationContext("d:/config.xml");
四.Bean的生命周期
传统Java应用中的: new进行实例化,就可以被使用,一旦不被使用,JVM自动回收
Spring容器中的Bean:
实例化,填充属性,(如果实现相应接口就)传BeanID,传BeanFactory容器实例,传应用上下文的引用,调用postProcessBeforeInitialization(),调用afterpropertiesSet(),如果声明了init-method,也调用该方法,调用postProcessAfterInitialization方法。
此时已经可以被应用程序使用,将一直驻留在应用上下文中,直到该应用上下文被销毁。
如果Bean实现了DisosableBean接口,调用destroy()接口方法,如果用destroy-method声明了销毁方法,就调用该方法。
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
分享标题:SpringInAction读书笔记-创新互联
浏览路径:http://azwzsj.com/article/dosgoo.html