![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring注解
伊佐奈美須八尾
这个作者很懒,什么都没留下…
展开
-
spring注解----AOP(02)----AnnotationAwareAspectJAutoProxyCreator注册原理解析
背景:@EnableAspectJAutoProxy标注后,会注册一个核心组件AnnotationAwareAspectJAutoProxyCreator1 获取IOC容器。ApplicationContext app = new AnnotationConfigApplicationContext(MyAOP.class);//调用AnnotationConfigApplicat...原创 2019-11-19 16:09:16 · 129 阅读 · 0 评论 -
spring注解----AOP(01)---使用&@EnableAspectJAutoProxy
AOP:在程序运行期间,动态的将某段代码切入到指定的位置进行运行的编程方式。1 导入AOP所需要的maven依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>...原创 2019-11-19 10:54:43 · 618 阅读 · 0 评论 -
spring注解---自动装配@Autowired注解 &@Qualifier注解&@Primary注解
PS:自动装配,完成的是各个组件之间的依赖关系的赋值。至于基本数据的赋值可以通过其他赋值方式比如@Value实现。1@Autowired注解: 1.1 使用:Controller层调用Service层,然后调用Dao层。由于表示了@Controller相关注解,注册到了容器中,通过@Autowired注解,可以实现自动装配。@Controllerpublic class...原创 2019-11-18 11:18:12 · 213 阅读 · 0 评论 -
spring注解---@Value注解给属性赋值
给bean的属性赋值:bean.xml文件中:通过<property></property>标签为属性赋值<beans> <bean id="person" class="com.rayli.beans.Person"> <property name="age" value="18"></property>...原创 2019-11-14 10:58:43 · 714 阅读 · 0 评论 -
spring注解---@PropertySource获取属性文件中的属性
获取propertties属性文件中的值。1. 通过xml文件中的配置获取属性。 1.1 <context:property-placeholder location="classpath:spring.propertties" />标签指定属性文件的位置。 1.2${person.name} 方式获取值。<context:property...原创 2019-11-14 10:57:32 · 451 阅读 · 0 评论 -
spring注解---生命周期--初始化和销毁方法
方法一: 通过xml文件中init-method &destroy-method属性来指定初始化方法和销毁方法。方法二: 通过@Bean注解的initMethod和destroyMethod参数来实现指定初始化方法和销毁方法。 @Bean注解的方式指定初始化和销毁方法方法三: 通过继承InitializingBean和Disposable...原创 2019-11-13 16:52:20 · 260 阅读 · 0 评论 -
spring注解---BeanPostProcessor后置处理器
.BeanPostProcessor :bean的后置处理器。 postProcessBeforeInitialization:bean实例被创建之后,初始化方法执行之前被执行 postProcessAfterInitialization:初始化方法执行之后被执行 参数:Object bean:当前实例化的bean ...原创 2019-11-13 16:25:56 · 282 阅读 · 0 评论 -
spring注解---@PostConstruct和@PreDestroy注解指定初始化方法和销毁方法。
实例:创建bean。@PostConstruct:在bean被创建,属性赋值完成后被调用。 @PreDestroy:在bean被销毁之前被调用public class Dog { public Dog() { System.out.println("Dog make ...."); } @PostConstruct private...原创 2019-11-13 15:38:52 · 361 阅读 · 0 评论 -
spring注解---nitializingBean和DisposableBean接口方式指定初始化方法和销毁方法
实现InitializingBean接口,指定初始化方法:方法会在实例被创建,并且属性被赋值后被执行实现DisposableBean接口,指定销毁方法:销毁之前执行方法。 实例:public class Cat implements InitializingBean,DisposableBean{ public Cat() { System.out.println("...原创 2019-11-13 14:55:50 · 158 阅读 · 0 评论 -
spring注解---@Bean注解参数详解
@Bean注解 value :用来修改被标注bean在IOC容器中的id属性。 name :用来修改被标注bean在IOC容器中的id属性。 initMethod :指定初始化方法 destroyMethod:指定销毁的方法 PS:相当于xml文件中init-method &destroy-method属性...原创 2019-11-13 14:12:02 · 4206 阅读 · 0 评论 -
spring注解---FactoryBean工厂模式注册bean
FactoryBean接口。public interface FactoryBean<T> { //通过该方法,返回值即为需要注册的bean T getObject() throws Exception; //得到返回值的类型 Class<?> getObjectType(); //实例在IOC容器中是否是单例 boolean isSi...原创 2019-11-13 13:35:57 · 694 阅读 · 1 评论 -
spring注解---向IOC容器中注册bean
1 通过配置文件的方式。 1.1 创建bean.xml文件。 1.2 <bean></bean>标签注bean2 通过<context:component-scan></context:component-scan>组件扫描。 2.1 在xml文件中<context:component-scan...原创 2019-11-13 11:33:48 · 284 阅读 · 0 评论 -
spring注解---@Import注解 快速注册组件
@Import注解注解 -{@link Configuration} :可以放入一个配置类 -{@link ImportSelector} :ImportSelector -{@link ImportBeanDefinitionRegistrar} :ImportBeanDefinitionRegistrarpublic ...原创 2019-11-13 11:33:07 · 124 阅读 · 0 评论 -
spring注解---@Conditional注解 按条件注册
@Conditional注解:按照给定的条件判断,满足条件给容器中注册bean。 参数:value 存放的条件都是实现了Condition接口的实现类,在实现类中进行逻辑判断。public class Is10 implements Condition { @Override public boolean matches(ConditionContext context, An...原创 2019-11-13 10:06:20 · 307 阅读 · 0 评论 -
spring注解---@Lazy懒加载
1 @Lazy注解只针对@Scope("singleton‘’)作用域有用。2 没有@Lazy之前,所有单例的bean会在容器被创建后马上被加载。3 使用了@Lazy后,容器被创建后,单例的bean不会马上被加载,使用的时候加载。@Configurationpublic class ConfigTest1 { @Lazy @Bean public Person p...原创 2019-11-13 09:40:22 · 226 阅读 · 0 评论 -
spring注解---@Scope设置组件的作用域
共同:组件的作用域prototype :每次获取IOC容器中方的bean时,都创建新的是实例singleton:单例(spring默认的作用域)session:同一个session共用一个beanrequest:同一个请求共用一个beanPS:singleton,容器中所有的bean是在容器启动后马上就加载,而且只加载一次。 prototype,每次调用ge...原创 2019-11-12 17:57:22 · 180 阅读 · 0 评论 -
spring注解----FilterType 指定过滤的规则
@Configuration@ComponentScan(value = "com.componentscan", useDefaultFilters = false, includeFilters = { @Filter(type = FilterType.ANNOTATION, classes = {Controller.class}) , @Fil...原创 2019-11-12 17:05:47 · 3269 阅读 · 0 评论 -
spring注解----@Configuration && @Bean
1 @Configuration作用:标识该类为spring的一个配置类。实例:@Configurationpublic class ConfigTest { @Bean public Person person() { return new Person("haha", 100); }}源码:@Componentpublic @interface C...原创 2019-11-12 15:48:23 · 123 阅读 · 0 评论 -
spring注解---@ComponentScan注解 自动扫描
1 背景:在通过配置文件扫描bean到IOC容器的时候,需要的步骤。 1.1 给相应的了加上@Controller @Repository@Service@Component注解 1.2 在bean.xml文件中编写<context:component-scan>标签。这样有注释的类才会被扫描到IOC容器中。<cont...原创 2019-11-12 16:45:47 · 224 阅读 · 0 评论