在Spring的.xml配置文件中,bean有五种autowire模式:byName,byType,constructor,autodetect,no;
1 byName:这个很简单,直接按照名字进行查找
public class UserService {
private UserDAO userDAO;
public void add(User user) {
userDAO.save(user);
}
public UserDAO getUserDAO() {
return userDAO;
}
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean name="userDAO" class="com.bjsxt.dao.impl.UserDAOImpl"></bean>
<bean id="userService" class="com.bjsxt.service.UserService" scope="prototype" autowire="byName"></bean>
</beans>
2. byType:按照类型进行查找
<bean name="u" class="com.bjsxt.dao.impl.UserDAOImpl"></bean>
<bean id="userService" class="com.bjsxt.service.UserService" scope="prototype" autowire="byType"></bean>
3.constructor:直接根据构造函数进行匹配
4.autodetect:先按constructor匹配,再按byType匹配
5 no:不用任何模式进行匹配,这个也是默认的匹配模式
注:
如果所有的bean都用同一种,可以使用beans的属性:default-autowire
<!--EndFragment-->
分享到:
相关推荐
54-Spring设计模式之装饰器模式1
使用Spring实现DAO模式
spring责任链模式详解,包含项目中应用
spring自动加载缓存
所以博主自己开发了一个elastic job 的spring boot starter自动装载模块;目前 该starter已经在公司多个项目生产环境运行。研发只需关注实现job和在application.yml增 加相应配置即可。 模块运行环境: 1.JDK...
我知道大家有些学的自动转配模式不清楚,所以我传了一个自动转配的模式表
第四章:Spring AOP 设计模式小马哥(mercyblitz)Spring AOP 设计模式抽象工厂模式(Abstract factory)实现构建器模式
本项目为Java项目,使用Spring实现自动装配,根据类型方式实现自动装配。适合初学者了解Spring不同装配方式。
NULL 博文链接:https://zl4.iteye.com/blog/2333003
Spring自动装配解析,具体效果和过程看博文 http://blog.csdn.net/evankaka/article/details/44836069
spring自动装配项目struts2,使用了struts2 ,spring2.5 ,hibernate,和spring 自动装配
在myeclipse自动提示spring的配置信息
spring自动扫描和管理Bean的示例
本资源是spring的小例子程序,共包括以下7个: 数据访问对象模式(DAO) 工厂模式(factory) 模型视图控制器模式(MVC) 代理模式(proxy) 单例模式(singleton) 策略模式(strategy) 模板模式(template) 另外...
spring的自动装配
JavaEE spring半自动实现AOP代理
针对spring mvc设计模式中的概念性知识点进行简单易懂的讲解
Spring demo 自动检测注解
用于开发过程中spring的自动提示。在开发过程中有时写xml文件时没有提示怎么办?那就看看这个吧!