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页未读,继续阅读
- 粉丝: 388
- 资源: 8万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java Web实现电子购物系统
- (30485858)SSM(Spring+springmvc+mybatis)项目实例.zip
- (172760630)数据结构课程设计文档1
- 基于simulink的悬架仿真模型,有主动悬架被动悬架天棚控制半主动悬架 1基于pid控制的四自由度主被动悬架仿真模型 2基于模糊控制的二自由度仿真模型,对比pid控制对比被动控制,的比较说明
- (175184224)点餐小程序源码.rar
- NVR-K51-BL-CN-V4.50.010-210322
- (174517644)Drawing1(1).dwg
- Java Web开发短消息系统
- 空气流注放电模型,采用等离子体模块,包含多种化学反应 空气流注放电模型,采用等离子体模块,包含多种化学反应 Comsol等离子体模块 空气棒板放电 11种化学反应 放的是求的速率 碰撞界面数据在bol
- (175619628)两相交错并联LLC谐振变换器,均流和不均流方式都有,联系前请注明是否均流 模型均可实现输出电压闭环控制 第二幅波形图模拟的效果为