知识大全 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笔记和小结(二)

Spring笔记和小结(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Spring笔记和小结(三)

Spring笔记和小结(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Spring的IoC学习笔记之BeanFactoryPostProcessor

Spring的IoC学习笔记之BeanFactoryPostProcessor  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,

知识大全 Spring Integration学习笔记(一)

SpringIntegration学习笔记(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Spring2 提供的remote包学习笔记

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配置数据源四种方式

Spring配置数据源四种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用spring框

知识大全 请帮我写一篇《读书笔记一则》的四年级400字作文,谢谢

请帮我写一篇《读书笔记一则》的四年级400字作文,谢谢!今天,我拿了1本我最喜爱的书---伊索寓言,看了其中的一个故事—老农和他的儿子们。故事讲了老农临死前对二个儿子说“我把我所有的财物都埋在了葡萄园