spring2.0之后开始使用注解,2.5之后注解就比较完善,3.0之后推出纯注解开发
之前配置bean在文件中
<bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl"/>
而现在在dao文件中只需要增加@Component
注解,可以看到下面@Component
和@Component("BD")
里面可以加入值,可以看为bean的Id,再往下一个@Repository
是专门配置Dao的注解,
@C
代码提示
//@Component
//@Component("BD") //配置bean名称
@Repository
public class BookDaoImpl implements BookDao {
private String name;
public void save() {
System.out.println("bool dao save...");
}
}
只是增加注解还不能被Spring引用,需要在容器配置增加context
,context上下文的引入,之前一篇文章讲过,引用德鲁伊或者c3p0这些数据库链接对象用过,本文注解开发也需要。
component-scan 组件扫描,package扫描路径
<context:component-scan base-package="com.itheima"/>
这样在引用文件即可引用
BookDao bookDao = ctx.getBean(BookDao.class);
特定的注解用于不同的场景,三层架构的了解可以翻看之前的文章
三层架构和MVC了解
Component
以下对注解进行了扩展
@Controller
表现层
@Service
用于业务逻辑层
@Repository
dao用于数据访问层