知识大全 Spring笔记和小结(四)
Posted 属性
篇首语:秤砣虽小,能压千斤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring笔记和小结(四)相关的知识,希望对你有一定的参考价值。
Spring笔记和小结(四) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
本篇主要介绍使用Spring来进行依赖注入 以及对以前代码的改进如果你机器上没有安装Spring 需要先到官方网站(// springframework )上去下载 将Spring的lib放到war\\WEB INF\\lib下 让应用能够找到它们
将现有应用程序转移到一个设计良好的POJO的基于Spring的应用其实很简单 只需要以下几个步骤
利用依赖注入的思想对现有代码进行重构 model对象看作bean service看作aspect 一般我们只有bean 而没有使用到service
去掉代码中实例化对象和设置依赖(即通过set方法设置)的那部分代码
创建一个配置文件来描述bean和aspect
通过Spring来访问我们的代码
下面我们就按照上面的步骤来改进我们的程序
先看看管理我们bean和aspect的配置文件 目前这里没有用到aspect
Example RentABike context xml
Bruce s Bikes
这里的 后面的class是具体类 实际情况可能需要完整的包名+类名的形式 这里使用的默认包 而bean前面的id用来唯一标示这个bean 下面的 Bruce s Bikes 是给这个bean设置属性 这里就是所谓依赖注入的思想 属性名和值可以被动态的set到相应的bean中去 下面这个mandLineView也一样 只不过表示它有个属性是rentaBike bean的一个引用 大家如果不明白 后面会讲到具体的实现
接着来看看这个改进后的装配器
Example RentABikeAssembler java import springframework context support ClassPathXmlApplicationContext; public class RentABikeAssembler public static final void main(String[] args) //使用这一句来读取上面定义的配置文件 ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext( RentABikeApp context xml ); //完成依赖注入 CommandLineView clv =(CommandLineView)ctx getBean( mandLineView ); clv printAllBikes( );
它使用ClassPathXmlApplicationContext( RentABikeApp context xml )来读取配置文件 Spring其实有很多方法来读取配置文件 后面会陆续介绍的 ctx getBean( mandLineView );这一句先到配置文件中去找id为mandLineView的bean 这个时候找到了其具体类是CommandLineView 并将属性和值注入到这个对象中
我们回顾一下改动前的代码 public class RentABikeAssembler public static final void main(String[] args) CommandLineView clv = new CommandLineView( );// RentABike rentaBike = new ArrayListRentABike( Bruce s Bikes );// clv setRentaBike(rentaBike);// clv printAllBikes( );
cha138/Article/program/Java/ky/201311/29017相关参考
Spring笔记和小结(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Spring笔记和小结(三) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Spring的IoC学习笔记之BeanFactoryPostProcessor
Spring的IoC学习笔记之BeanFactoryPostProcessor 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,
知识大全 Spring Integration学习笔记(一)
SpringIntegration学习笔记(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Spring2提供的remote包学习笔记 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Sp
知识大全 Spring2 提供的remote包学习笔记[3]
Spring2提供的remote包学习笔记[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Spring2 提供的remote包学习笔记[2]
Spring2提供的remote包学习笔记[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Spring2 提供的remote包学习笔记[1]
Spring2提供的remote包学习笔记[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Spring配置数据源四种方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用spring框
知识大全 请帮我写一篇《读书笔记一则》的四年级400字作文,谢谢
请帮我写一篇《读书笔记一则》的四年级400字作文,谢谢!今天,我拿了1本我最喜爱的书---伊索寓言,看了其中的一个故事—老农和他的儿子们。故事讲了老农临死前对二个儿子说“我把我所有的财物都埋在了葡萄园