课程名称:Java工程师2022版
课程章节:Spring IoC容器与Bean管理
课程内容:
①Bean对象的作用域及生命周期:bean scope属性用于决定对象何时被创建与作用范围
bean scope配置将影响容器内对象的数量。默认情况下bean会在loC容器创建后自动实例化,全局唯一。
②使用注解方式实现Spring IoC:摆脱繁琐的XML形式的bean与依赖注入配置,基于"声明式"的原则,更适合轻量级的现代企业应用,让代码可读性变得更好,研发人员拥有更好的开发体验
课程收获:
学习了Bean对象的scope属性,常用设置为singleton与prototype
singleton prototype
对象数量 全局唯一 存在多个
实例化时机 loC容器启动时 getBean()或对象注入时
线程安全问题 存在 不存在
执行效率 高 低
学习了注解方式实现IoC的方法,学会了几种常用注解的使用及其用法
注解 说明
@Component 组件注解,通用注解,被该注解描述的类将被loC容器管理并实例化
@Controller 语义注解,说明当前类是MVC应用中的控制器类
@Service 语义注解,说明当前类是Service业务服务类
@Repository 语义注解,说明当前类用于业务持久层,通常描述对应Dao类
注:需要在XML中开启组件扫描,方法如下:
<!--XML配置开启组件扫描,才能使用注解-->
<context:component-scan base-package="com.imooc">
<context:exclude-filter type="regex" expression="com.imooc.exl.*" />
</context:component-scan>