Spring 的原始注解 (主要代替Bean的配置)

1. 在 application.xml 配置扫描组件
<!-- 注解的组件扫描 -->
<context:component-scan base-package="com.itheima"></context:component-scan>
2.在相应的bean上进行注解
//<bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl"></bean>
//@Component("userDao")
@Repository("userDao")
public class UserDaoImpl implements UserDao {
@Override
public void save() {
System.out.println("save running");
}
}//<bean id="userService" class="com.itheima.service.impl.UserServiceImpl">
@Component("userService")
@Service("userService")
public class UserServiceImpl implements UserService {内置属性注解
// <property name="userDao" ref="userDao"></property>
@Autowired
@Qualifier("userDao")
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
注意:
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}这个代码是通过调用这个方法进行Spring注入,而注解则可以不写
@Autowired //按照数据类型从容器中匹配
@Qualifier("userDao")//按照id值从容器匹配,但此处要结合@Autowired一起使用
@Resource(name = "userService") //相当于上面两个Spring 新注解


版权声明:本文为weixin_58463882原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。