Spring-core常见概念

分类:JavaEE框架技术原创文章
作者:屈三岁

容器

1.功能:创建并管理bean的容器

2.创建bean:使用反射技术,创建bean的实例

3.设计:使用工厂模式(BeanFactory)

4.管理:容器中的每个bean,Spring容器默认按照单例方式管理,可以通过设置<bean scope =" prototype"/>更改为每次获取时创建不同的实例

5.ApplicationContext

ClassPathXmlApplicationContext:在Classpath路径下加载xml配置文件,完成Spring容器的加载;或者,采用注解方式时,需要在xml配置文件中使用<context:component-scan />完成类扫描

AnnotationConfigApplicationContext:基于注解配置的Spring容器加载方式。

IOC 或 DI

1.IOC:Inverse Of Control (控制翻转)

2.DI:Dependency Injection(依赖注入)

3.思想:将项目中的类(组件)交给Spring容器管理,按照组件之间彼此的依赖关系(采用xml配置文件或者注解),完成组件之间的注入,降低组件之间的耦合。

4.三种注入方式

  1. 属性setter注入

  2. 构造注入(使用有参构造方法进行注入)

  3. 接口注入

注解

1.声明bean

@Component:组件

@Controller:控制器组件

@Service:业务层组件

@Repository:数据访问层组件

2.声明注入

(1) Spring Framework
@Autowired:自动装配(默认按照类型自动装配),按照当前声明的接口类型,在容器中查找该接口实现类对象bean,进行自动注入(装配)。
@Qualifier:按照bean名称自动装配,与@Autowired注解配合使用。按照当前指定的bean名称,在容器中查找该名称对应的bean,进行自动注入(装配)。

(2)Java标准注解
@Resource:javax扩展包提供的注解,完成自动注入,默认按照类型自动注入,也可以使用name属性进行按名称自动注入

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容