项目导入第三方jar包,添加依赖,将包内的非自定义类的对象放入IoC容器中
·
项目导入第三方jar包


添加依赖

依赖配置信息与你导入jar包定义的信息保持一致
Bean注册:
方法一:添加@Import
在启动类上添加注解@Import(XXX.class),Spring会自动的把XXX类(可以是普通类或配置类)对应的bean对象注入到IoC容器中
导入配置类


若要导入多个类

导入ImportSelector接口实现类
- 定义一个类实现ImportSelector接口,返回一个字符串数组,里面放着各个需要导入包的包名
- 再在启动类中@Import(CommonImportSelector.class)

@EnableXxxx注解,封装@Import注解
方法二:添加@Bean(不推荐,启动类不应该做注册的活,解耦;类不在启动类的包里及其子包,该方法不行)
在启动类声明方法,返回值创建一个类的对象,并在方法上面添加注解@Bean

如何确定是否添加到IoC容器中呢?
- 启动类的run方法,会把Spring初始化好的容器返回,创建一个ApplicationContext对象接收
- .getBean(类的字节码文件)

ApplicationContext是什么?
ApplicationContext 是 Spring 的应用上下文,也就是 IoC 容器 的实现与扩展:负责创建、装配、管理所有 Spring Bean
和 BeanFactory 的区别
-
BeanFactory:最基础的 IoC 容器(懒加载、功能少)。
-
ApplicationContext:在 BeanFactory 之上增强(自动 Bean 预实例化、AOP、事件、国际化、资源加载、注解扫描等)。日常开发基本都用它。
建议在配置类集中注册
@Configuration
注意:CommonConfig类需要放到启动类所在的包及其子包中,才可被扫描
对象默认的名字是方法名
context.getBean(province)

更改名字:在@Bean("new name")
context.getBean("new name")

如果方法的内部需要使用IoC容器中已经存在的bean对象,那么只需要在方法上声明,Spring会自动注入

更多推荐
所有评论(0)