Spring的注解开发

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版权协议,转载请附上原文出处链接和本声明。