JavaEE企业级项目开发(第3版)教学课件微课4-8:Spring注解配置.pptx
主讲人:蒋卫祥延迟符Spring注解配置Spring入门与IoC
Spring注解配置延迟符基于XML的装配可能会导致XML配置文件过于臃肿,给后续的维护和升级带来一定的困难。为此,Spring提供了对Annotation(注解)技术的全面支持。主要注解@Component:用于描述Spring中的Bean,它是一个泛化的概念,仅仅表示一个组件。@Repository:用于将数据访问层(DAO)的类标识为Spring中的Bean。@Service:用于将业务层(Service)的类标识为Spring中的Bean。@Controller:用于将控制层(Controller)的类标识为Spring中的Bean。@Autowired:用于对Bean的属性变量、属性的setter方法及构造方法进行标注,配合对应的注解处理器完成Bean的自动配置工作。@Resource:其作用与Autowired一样。@Resource中有两个重要属性:name和type。Spring将name属性解析为Bean实例名称,type属性解析为Bean实例类型。@Qualifier:与@Autowired注解配合使用,会将默认的按Bean类型装配修改为按Bean的实例名称装配。
Spring注解配置延迟符实例1:使用注解定义一个DAO的Bean@Component(userInfoDAO)publicclassUserInfoDAOImplimplementsIUserInfoDAO{……}beanid=userInfoDAOImplclass=com.my.dao.impl.userInfoDAOImpl等价于
Spring注解配置延迟符实例2:文件夹管理中使用自动装配Bean的注解配置@RepositorypublicclassFolderDAOimplementsIFolderDAO{ @Autowired privateSessionFactorysessionFactory;……}使用@Autowired的required属性使用@Quaifier指定注入Bean的名称对类方法进行标注
Spring注解配置延迟符context:component-scanbase-package=Bean所在的包路径/高效的注解配置方式:
谢谢观看