一. 回顾
前面Day17——Spring使用XML方式进行自动装配讲到使用XML方式进行自动装配,但是XML方式略显笨拙,我们今天讲述使用注解方式的自动装配。
二. 知识储备
相对于XML方式而言,通过注解方式配置bean更加简介和优雅,而且和mvc组件化开发的理念十分契合,是开发中常用的方式
1.1 使用注解标识组件
标识 | 解释 |
---|---|
@Componet | 标识一个受Spring IOC容器管理的组件 |
@Repository | 标识一个受Spring IOC容器管理的持久化层组件 |
@Service | 标识一个受Spring IOC容器管理的业务逻辑层组件 |
@Controller | 标识一个受Spring IOC容器管理的表述层控制器组件 |
二. 例子
使用注解方式的自动装配
UserController.java
package com.atguigu.annotation.controller;
import org.springframework.stereotype.Controller;
/**
*@Controller注解的功能就相当于在xml中进行如下的配置:
*<bean id="userController" class="com.atguigu.annotation.controller.UserController"></bean>
* 默认的情况下,通过注解的方式将当前的类管理到Spring IOC容器中,使用的id值就是类名首字母小写
* 也可以具体指定id值,通过注解中的value属性指定
* @Controller(value="id值")或者@Controller("id值")
*
* @author user
*
*/
@Controller
public class UserController {
}
UserDao.java
package com.atguigu.annotation.dao;
public interface UserDao {
}
UserDaoJdbcImpl.java
package com.atguigu.annotation.dao;
import org.springframework.stereotype.Repository;
@Repository
public class UserDaoJdbcImpl implements UserDao{
}
Userservice.java
package com.atguigu.annotation.service;
public interface UserService {
}
UserServiceImpl.java
package com.atguigu.annotation.service;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl implements UserService {
}