Spring自动装配
2016-07-28 10:13
363 查看
Spring自动装配
Spring IOC容器可以自动装配Bean,需要做的仅仅是在< bean >的autowire属性里指定自动装配的模式byType(根据类型自动装配):若IOC容器中有多个与目标Bean类型一致的bean,在这种情况下,Spring将无法判定那个Bean最合适改属性,所以不能执行自动装配。
-byName(根据名称自动装配):必须将目标Bean的名称和属性名称设置的完全相同。
public class Person { private String name; private Dog dog; private Address address; .... }
<bean id="dog" class="com.metadata.auto.Dog" p:name="xiaoqiang" p:color="yellow"></bean> <bean id="address" class="com.metadata.auto.Address" p:name="hanyang" p:phone="1234567689"></bean> <!-- 可以使用autowire属性指定自动装配的方式, byName根据bean的名字和当前bean的setter风格的属性名进行自动装配,若有匹配的则进行自动装配,没有则不装配(id名字要和属性名字对应,否则装配不成功) byType根据bean的类型和当前bean的属性的类型进行自动装配。若IOC容器中有1个以上的类型匹配的bean,则抛异常。 --> <bean id="person" class="com.metadata.auto.Person" p:name="xiaoxing" autowire="byName"></bean>
自动装配的缺点
在Bean配置文件里设置autowire属性进行自动装配将会装配Bean的所有属性,然而,若希望装配个别属性时,autowire属性就不够灵活了。
autowire属性要么根据类型自动装配,要么根据名称自动装配,不能两者兼而有之。
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring AOP动态代理-切面
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- 模拟Spring的简单实现
- Spring整合WebSocket应用示例(上)
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- 监听器获取Spring配置文件的方法
- Java利用Sping框架编写RPC远程过程调用服务的教程
- springmvc 发送ajax出现中文乱码的解决方法汇总
- Spring MVC中Ajax实现二级联动的简单实例
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- 详解Java的MyBatis框架和Spring框架的整合运用
- struts2 spring整合fieldError问题