知识大全 Spring自动装配的学习
Posted 属性
篇首语:行是知之始,知是行之成。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring自动装配的学习相关的知识,希望对你有一定的参考价值。
Spring自动装配的学习 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在xml配置文件中 autowire有 种类型 可以在<bean/>元素中使用autowire属性指定
模式 说明 no 不使用自动装配 必须通过ref元素指定依赖 默认设置 byName 根据属性名自动装配 此选项将检查容器并根据名字查找与 属性完全一致的bean 并将其与属性自动装配 byType 如果容器中存在一个与指定属性类型相同的bean 那么将与 该属性自动装配 如果存在多个该类型bean 那么抛出异 常 并指出不能使用byType方式进行自动装配 如果没有找 到相匹配的bean 则什么事都不发生 也可以通过设置 dependency check= objects 让Spring抛出异常 constructor 与byType方式类似 不同之处在于它应用于构造器参数 如 果容器中没有找到与构造器参数类型一致的bean 那么抛出 异常 autodetect 通过bean类的自省机制(introspection)来决定是使用 constructor还是byType方式进行自动装配 如果发现默认的 构造器 那么将使用byType方式 default
看代码 Computer java
package redoffice;public class Computer private Host host; private Display display; public Computer() public Computer(Host host Display display) super(); this host = host; this display = display; public void run() System out println(); System out print( +host run()+ ); System out println(display run()); public Host getHost() return host; public void setHost(Host host) this host = host; public Display getDisplay() return display; public void setDisplay(Display display) this display = display;
Host java
package redoffice;public class Host public String run() return 我是主机 正在运行! ;
Display java
package redoffice;public class Display public String run() return 我是显示器 正在运行! ;
TestMain java
package redoffice;import mons logging Log;import mons logging LogFactory;import apache log j PropertyConfigurator;import ntext ApplicationContext;import ntext support ClassPathXmlApplicationContext;public class TestMain private static Log log = LogFactory getLog(TestMain class); public static void main(String[] args) Propnfigure( bin/log j properties ); log debug( entering main method ); ApplicationContext ac = new ClassPathXmlApplicationContext( applicationContext xml ); //byName Computer puter = (Computer)ac getBean( puter ); System out println( autowire=\\ byName\\ : ); puter run(); //byType Computer puter = (Computer)ac getBean( puter ); System out println( autowire=\\ byType\\ : ); puter run(); //default Computer puter = (Computer)ac getBean( puter ); System out println( autowire=\\ default\\ : ); puter run(); //autodetect Computer puter = (Computer)ac getBean( puter ); System out println( autowire=\\ autodetect\\ : ); puter run(); //constructor Computer puter = (Computer)ac getBean( puter ); System out println( autowire=\\ constructor\\ : ); puter run(); //no Computer puter = (Computer)ac getBean( puter ); System out println( autowire=\\ no\\ : ); puter run(); log debug( leaving main method );
applicationContext xml
cha138/Article/program/Java/ky/201311/28670相关参考
Spring自动代理机制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们一直使用ProxyF
Spring与自动调度任务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最近把以前设想做搜索引
spring的aop机制提供两类方式实现类代理一种是单个代理一种是自动代理 单个代理通过ProxyFactoryBean来实现自动代理通过BeanNameAutoProxyCreator或者De
<aop:config> <!<aop:advisorid=userManagerTxad
知识大全 Spring Autowire(自动装载)的一次实践
SpringAutowire(自动装载)的一次实践 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Spring Autowire(自动装载)的一次实践[2]
SpringAutowire(自动装载)的一次实践[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 Spring Autowire(自动装载)的一次实践[1]
SpringAutowire(自动装载)的一次实践[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 Spring3 Mybatis3 freemarker 自动生成对应表
Spring3Mybatis3freemarker自动生成对应表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
Spring依赖注入原理学习 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先我们来看看Spr
知识大全 Spring的IoC学习笔记之BeanFactoryPostProcessor
Spring的IoC学习笔记之BeanFactoryPostProcessor 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,