-
Component注解
声明bean
Component注解不能添加在接口上,因为接口无法创建对象
@controller @service @repository,
Component功能是一样的,分别使用在三层架构中
-
定义配置注解类(同xml)
@Configuration 相当于原来的xml
@componentscan 相当于原来的包扫描
@PropertySource 加载配置文件,不能使用能配符*.properties
//纯注解开发,配置类 @Configurable//加载配置类 @ComponentScan("com.itheima")//包扫描,多个配置文件可以写数组[] @PropertySource("prop.properties") //可以使用数组[],,注入非bean类型使用@value("${}")动态获取 public class SpringConfig {} //使用方法周xml配置文件一样 //替换applicationContext.xml
-
依赖注入
@Autowired自动装配注解
自动装配注解,使用反射
注入方式
先按照类型注入,注入的是接口,Spring给到的是实现类对象
如果类型注入失败,会再使用名称注入,要求实现类的名称和注入对象名称一致
也可以主动使用名称注入@Qualifier(''指定名称‘’)
非bean类型注入
@PropertySource("prop.properties")
使用@value("${}")动态获取
-
注解管理第三方bean
@Bean
在方法中new对象加上注解
放在Stringconfig中
或者创新一个新的类,在里面方法中new出来
在Stringconfig中使用@Import导入
第三方bean需要使用到其它Spring容器中的bean
引用类型:方法形参(容器会根据类型自动装配)
简单类型:成员变量(可以使用prop动态获取)
-
注解开发总结