9.笔记JAVA框架学习——Bean自动装配
来源:互联网 发布:阿里巴巴软件使用 编辑:程序博客网 时间:2024/05/20 20:05
9.笔记JAVA框架学习——Bean自动装配
l Spring IOC 容器可以自动装配 Bean. 需要做的仅仅是在 <bean> 的autowire 属性里指定自动装配的模式
l byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这种情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所以不能执行自动装配.
l byName(根据名称自动装配): 必须将目标 Bean 的名称和属性名设置的完全相同.
l constructor(通过构造器自动装配): 当 Bean 中存在多个构造器时, 此种自动装配方式将会很复杂. 不推荐使用
自动装配缺点
l 在 Bean 配置文件里设置autowire 属性进行自动装配将会装配 Bean 的所有属性. 然而, 若只希望装配个别属性时, autowire 属性就不够灵活了.
l autowire 属性要么根据类型自动装配, 要么根据名称自动装配, 不能两者兼而有之.
l 一般情况下,在实际的项目中很少使用自动装配功能,因为和自动装配功能所带来的好处比起来,明确清晰的配置文档更有说服力一些
测试
在app.xml中加入如下:
<beanid="dao"class="Dao">
<propertyname="dataSource"value="autowire"></property>
</bean>
<beanid="service"class="Service"autowire="byName"></bean>
通过Name来自动装配。
然后在main.java中代码如下:
import org.springframework.context.ApplicationContext;
importorg.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
publicstatic void main(String[] args) {
//1.创建 Spring的 IOC容器
ApplicationContextapx = new ClassPathXmlApplicationContext("app.xml");
Serviceservice = (Service) apx.getBean("service");
System.out.println(service);
service.save();
}
}
执行如下:
Dao'sConstructor...
Service@56ac3a89
Service'ssave
save byautowire
其中byname就是通过名字来自动装备的。
- 9.笔记JAVA框架学习——Bean自动装配
- Spring框架——bean自动装配
- spring学习笔记——spring框架bean装配流水线
- Spring学习笔记—装配Bean
- 【Spring学习笔记四】-自动装配Bean
- spring学习笔记(4)——配置文件配置bean自动装配
- spring装配bean——自动装配bean
- JavaEE Spring框架学习笔记(理论学习之Bean的自动装配)
- Spring 学习笔记(二)——装配 bean
- 学习笔记——Spring的Bean的装配
- Spring装配Bean——Java代码装配bean
- 装配Bean——通过java代码装配bean
- Spring in Action 学习笔记—第二章装配Bean
- Spring学习笔记—Spring之旅 . -----装配Bean
- [Spring]Bean的自动装配Autowire【学习笔记】
- Spring4学习笔记(五):Bean的自动装配
- Spring学习笔记(三) --- 装配Bean之通过Java代码装配Bean
- Spring框架自动装配 Bean(三)
- java中的static关键字
- 8.笔记JAVASpring框架学习——Bean配置使用P命名空间
- Android Studio安装常见问题
- 文本标签
- 简单总结图优化 三 MATLAB仿真
- 9.笔记JAVA框架学习——Bean自动装配
- 在Ubuntu上安装rabbitMq server
- 10.笔记JAVA框架学习——Bean之间关系
- Android 中使用Javassist
- CKfinder和CKeditor使用笔记
- JAVA基础复习十五-Collection集合子类-List集合的子类
- STM8串口打印调试信息
- Windows线程同步的四种方法
- body标签的属性练习