spring注解驱动
qq_36722039
没有我不会的技术,只有我还没学的技术
展开
-
spring注解驱动开发基本包扫描配置
更加全面的spring注解配置可以参看spring官方文档,有所有的注解以及对应的配置文件的配置 https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html@ComponentScan(value = "com.annotation",useDefaultFilters = false,in...原创 2018-08-11 01:11:07 · 677 阅读 · 0 评论 -
spring中AOP使用
1:将业务逻辑类和切面类都添加到容器中:并告诉spring那个是切面类(在类上添加@aspect注解)2:在切面类上添加@EnableAspectJAutoProxy注解,开启使用aop然后就是具体的代码:实现一个计算器,在每次计算都需要在计算前打印传入参数,计算后打印计算结束,计算完成打印返回结果,产生异常打印异常信息。业务逻辑类:public class Calcula...原创 2018-08-26 01:00:32 · 168 阅读 · 0 评论 -
spring的@profile注解的使用
@Profile注解用于实现通过修改运行时参数,切换不同的开发环境@Profile注解可以加在类上,也可以加载注入bean的方法上下面是为了实现不同环境加载不同的数据库具体的代码import com.mchange.v2.c3p0.ComboPooledDataSource;import org.springframework.beans.factory.annotation.Co...原创 2018-08-25 21:59:53 · 1718 阅读 · 0 评论 -
@Autowired、@Resource、@Inject三个注解的区别
三个注解都是用于属性的自动装配@Autowired注解是spirng的自动装配属性的注解1、可以结合spirng的@Qualifier、@Primary注解使用,功能很强大2、@Autowired注解可以指定required属性,以指定该属性是否必须@Resource注解是javax JSR250规范之一1、@Resource中的name属性可以指定装配的属性的id2、不支...原创 2018-08-25 18:25:00 · 2078 阅读 · 0 评论 -
spring中@autowired、@Qualifier、@Primary注解的使用
学过spring的朋友应该都知道@Autowired注解,将IOC容器中的属性注入到当前属性中。一:当前属性不是必须的时@Autowired注解有且只有这一个属性@Autowired(required = false)二:容器中存在多个同种类型的组建1:通过指定属性的名字与容器中组建id相同选择注入的组建2:通过@Qualifier注解选择注入组建的id @Q...原创 2018-08-25 17:55:48 · 858 阅读 · 0 评论 -
spring中@PropertySource和@Value注解使用
@Property注解用于导入外部配置文件,以使用导入的属性下面是配置文件中的一个属性zhang.email=zhang@163.com下面是配置类,在配置类中使用@PropertySource注解导入配置文件import com.annotation.entities.Person;import org.springframework.context.annotation...原创 2018-08-25 16:25:44 · 1752 阅读 · 0 评论 -
spring中的BeanPostProcessor
/** * 实现BeanPostProcessor的类常用功能都有哪些 * InitDestroyAnnotationBeanPostProcessor:init和destroy方法的后处理,包括@PostConstruct和@PreDestroy注解 * AutowiredAnnotationBeanPostProcessor:处理含有@Autowired注解的参...原创 2018-08-18 21:05:41 · 168 阅读 · 0 评论 -
spring中@PostConstruct注解与@PreDestroy使用JSR250
/** * 指定组建的init方法和destroy的几种方法 * 1:在配置类中 @Bean(initMethod = "init",destroyMethod = "destory")注解指定 * 2:实现InitializingBean重写其afterPropertiesSet方法,重写DisposableBean重写destroy方法 * 3:利用j...原创 2018-08-18 20:43:00 · 530 阅读 · 0 评论 -
spring 中 InitializingBean与DisposableBean
/** * 指定组建的init方法和destroy的几种方法 * 1:在配置类中 @Bean(initMethod = "init",destroyMethod = "destory")注解指定 * 2:实现InitializingBean重写其afterPropertiesSet方法,重写DisposableBean重写destroy方法 * 3:利用j...原创 2018-08-18 19:20:29 · 392 阅读 · 0 评论 -
spring注解为bean指定InitMethod和DestroyMethod
/** * 指定组建的init方法和destroy的几种方法 * 1:在配置类中 @Bean(initMethod = "init",destroyMethod = "destory")注解指定 * 2:实现InitializingBean重写其afterPropertiesSet方法,重写DisposableBean重写destroy方法 * 3:利用j...原创 2018-08-18 18:31:20 · 40855 阅读 · 4 评论 -
spring中FactoryBean的使用
BeanFactory是用来创建bean实例 1:获取对象时默认调用Bean Factory的getObject()方法返回bean的实例 2:如果想获取创建bean的BeanFactory在获取的id前面加上‘&’下面时具体的代码 在BeanFactory中添加Color实例实现FactoryBean接口import com.annotation.en...原创 2018-08-18 17:54:11 · 471 阅读 · 0 评论 -
spring注解@Import、ImportSelector、ImportBeanDefinitionRegistrar向IOC容器中导入组建
* 在容器中注册组建 * 1:包扫描:带用注解的组建(@Controller、@Service、@Repotitory...) * 2:bean注解导入组建【导入第三方包里的组建】 * 3:@Import快速向容器中导入组建 * 1.@Import(需要导入的组建);容器中会自动注册组建,默认id是全类名 * 2.I...原创 2018-08-11 19:02:06 · 2128 阅读 · 0 评论 -
spring注解向容器中注册组建的几种方式
在容器中注册组建 * 包扫描:带用注解的组建(@Controller、@Service、@Repotitory...) * bean注解导入组建【导入第三方包里的组建(RestTemplet)】 * @Import快速向容器中导入组建 * 1.@Import(需要导入的组建);容器中会自动注册组建,默认id是全类名 * 2.ImportSelec...原创 2018-08-11 18:11:33 · 417 阅读 · 0 评论 -
spring注解@Conditional
@Conditional注解在spring底层被大量使用。@Conditional可以被加在类上或者是方法上接下来看具体的用法:从spring环境中获取当前系统的类型,如果是Window系统则注册bill类,如果是Linux系统则注册linux类 配置类:其中WindowCondition.class和LiunxCondition.class,是我自己实现的Condition...原创 2018-08-11 17:49:55 · 266 阅读 · 0 评论 -
spring注解@lazy,bean懒加载
该注解是在单实例bean是使用,当使用@Scope注解的singleton属性时,bean的实例会在IOC容器创建的时候被加载,但是如果在创建bean的时候加上@lazy注解,则bean的实例会在第一次使用的时候被创建。 @Lazy @Scope(value = ConfigurableBeanFactory.SCOPE_SINGLETON)//singleton @B...原创 2018-08-11 16:36:01 · 17958 阅读 · 1 评论 -
spring注解@scope
@Scope注解的value属性有四个值,分别是singleton、prototype、request、session,value属性的值也可以直接用字符串,不用向我一样获取他们的值。@Configurationpublic class MainConfig2 {// @Scope(value = WebApplicationContext.SCOPE_REQUEST)//req...原创 2018-08-11 16:17:37 · 349 阅读 · 0 评论 -
spring注解@ComponentScan的@Filter中FilterType包含的类型及意义
@ComponentScan(value = "com.annotation",useDefaultFilters = false,includeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION,classes = {Controller.class,ControllerAdvice.class})})上面的Filte...原创 2018-08-11 02:21:51 · 33975 阅读 · 0 评论 -
spring注解驱动@Transactional使用
package com.annotation.config;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.springframework.beans.factory.annotation.Value;import org.springframework.beans.factory.config.Configurab...原创 2018-09-15 23:59:49 · 4784 阅读 · 0 评论