Spring的自动扫描注入.docx
Spring 自动扫描注入机制 Spring 框架为开发者提供了自动扫描注入机制,使得组件的管理变得更加简洁高效。在 Spring 2.5 中,引入了组件自动扫描机制,该机制可以在类路径下寻找标注了 @Component、@Service、@Controller、@Repository 注解的类,并将这些类纳入 Spring 容器中管理。 @Component、@Repository、@Service、@Controller 注解的区别 在 Spring 框架中,@Component 是一个基本的注解,而 @Repository、@Service、@Controller 则是三个拥有特殊语义的注解。@Repository 一般用于标注数据访问层组件,即 DAO 组件;@Service 用于标注业务层组件;@Controller 用于标注控制层组件(如 Struts 中的 Action)。@Component 泛指组件,当组件不好归类的时候,可以使用这个注解进行标注。 自动扫描机制的配置 要使用自动扫描机制,需要在 Spring 配置文件中添加<context:component-scan>元素,并指定要扫描的包(含所有子包)。例如:<context:component-scan base-package=”com.eric.spring”/> bean 的命名规则 在自动扫描机制中,bean 的默认名称是类名(头字母小写),如果想自定义,可以使用@Service(“aaaaa”)这样的方式来指定。bean 默认是单例的,如果想改变,可以使用@Service(“beanName”) @Scope(“prototype”)来改变。 依赖注入 在 Spring 框架中,依赖注入是指将一个对象提供给另一个对象,以满足其依赖关系。例如,将 DAO 实现类注入到 Service 实现类中,将 Service 的接口(注意不要是 Service 的实现类)注入到 Action 中。在注入时,不要手动 new 该注入的类,因为 Spring 会自动注入。使用 @Autowired 后,不需要 getter() 和 setter() 方法,Spring 也会自动注入。 初始化和销毁方法 在 Spring 框架中,可以使用 @PostConstruct 和 @PreDestroy 注解来指定初始化和销毁方法。例如: @PostConstruct public void init() { } @PreDestroy public void destory() { } Spring 的自动扫描注入机制可以帮助开发者快速构建项目,提高开发效率和项目质量。但是,需要结合实际情况选择合适的注解和配置方式。
剩余35页未读,继续阅读
- 粉丝: 379
- 资源: 8万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip