![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
注解
呼吸的小鱼
hnhhshun
展开
-
spring注解之@Import注解
1,@Import注解是什么 通过导入的方式实现把实例加入springIOC容器中 2,@Import的三种使用方式 通过查看@Import源码可以发现@Import注解只能注解在类上,以及唯一的参数value上可以配置3种类型的值Configuration,ImportSelector,ImportBeanDefinitionRegistrar,源码如下: @Target(Elemen...原创 2019-01-29 09:53:05 · 655 阅读 · 0 评论 -
Java注解@Repeatable
Repeatable使用场景: 在需要对同一种注解多次使用时,往往需要借助@Repeatable。 实例: 在生活中一个人往往是具有多种身份,如果我把每种身份当成一种注解该如何使用??? 先声明一个Persons类用来包含所有的身份 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @inte...原创 2019-01-30 15:59:53 · 2101 阅读 · 0 评论 -
spring注解之@Autowired注解(二)
我们继续修改UserService把@Autowired注解加在UserService对应的构造方法上如下: @Service public class UserService { // @Autowired(required=false) private UserDao userDao; /** * spring 在启动的时候会调用这个有参构造方法 ...原创 2019-01-30 16:00:21 · 591 阅读 · 0 评论 -
spring注解之@Lazy注解
1,@Lazy注解是什么 @Lazy注解用于标识bean是否需要延迟加载,源码如下: @Target({ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @Do...原创 2019-01-30 16:00:39 · 8557 阅读 · 0 评论 -
spring注解之@ComponentScan注解
1,@ComponentScan注解是什么 其实很简单,@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中 2,@ComponentScan注解的详细使用 做过web开发的同学一定都有用过@Controller,@Service,@Repository注解,查看其源码你会发现,他们中有一个共同的注解@Component,没错@C...原创 2019-01-30 16:00:31 · 489 阅读 · 0 评论 -
spring注解之@PropertySource注解
首先在src/main/resources目录下新增一个user.properties配置文件如下: u.name=lisi u.age=29 然后在主配置文件类上增加@PropertySource注解如下: @PropertySource(value={"classpath:/user.properties"}) 最后把user对象中的代码从: /** * 用户名 */ @V...原创 2019-01-30 16:00:47 · 1083 阅读 · 0 评论 -
spring注解之@value注解
首先在xml中定义一个bean如下:把对应的参数以property中value的形式注入 <!-- 定义一个id为user的bean对象 --> <bean id="user" class="com.zhang.bean.User"> <property name="age" value="26"></p原创 2019-01-30 16:00:12 · 379 阅读 · 0 评论 -
spring注解之@Scope注解
1,@Scope注解是什么 @Scope注解是springIoc容器中的一个作用域,在 Spring IoC 容器中具有以下几种作用域:基本作用域singleton(单例)、prototype(多例),Web 作用域(reqeust、session、globalsession),自定义作用域 a.singleton单例模式 -- 全局有且仅有一个实例 b.prototype原型模式 -- 每次...原创 2019-01-30 16:00:56 · 2166 阅读 · 1 评论 -
spring注解之@Bean注解
1,基于xml方式bean使用回顾 新建一个maven项目增加spring-context的jar包如下: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> ...原创 2019-01-29 11:14:16 · 259 阅读 · 0 评论 -
spring的@Autowired,@Qualifier和@Primary注解
1,@Autowired注解的使用 继续上文深入理解spring注解之@ComponentScan注解中的例子,现在我们需要在UserService中调用UserDao相关操作,那我们可以在UserService中增加如下代码: import com.zhang.dao.UserDao; @Service public class UserService { @Autowired ...原创 2019-01-29 11:13:16 · 959 阅读 · 0 评论 -
spring注解之@Conditional注解
1,@Conditional注解是什么 @Conditional注解是可以根据一些自定义的条件动态的选择是否加载该bean到springIOC容器中去,如果看过springBoot源码的同学会发现,springBoot中大量使用了该注解 2,@Conditional注解怎么使用 查看@Conditional源码你会发现它既可以作用在方法上,同时也可以作用在类上,源码如下: @Target...原创 2019-01-29 11:10:27 · 465 阅读 · 0 评论 -
Spring中@@ConditionalOnProperty
1. 简介 Spring Boot通过@ConditionalOnProperty来控制Configuration是否生效 2. 说明 @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType.TYPE, ElementType.METHOD }) @Documented @Conditional(OnPropertyCondi...转载 2019-01-29 10:58:05 · 1278 阅读 · 0 评论 -
spring boot: 计划任务@ EnableScheduling和@Scheduled
spring boot: 计划任务@ EnableScheduling和@Scheduled @Scheduled中的参数说明 1 2 3 4 5 6 7 @Scheduled(fixedRate=2000):上一次开始执行时间点后2秒再次执行; @Scheduled(fixedDelay=200...转载 2019-01-29 10:51:54 · 307 阅读 · 0 评论 -
Spring中@Async用法总结
引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。 1. 何为异步调用? 在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,...转载 2019-01-29 10:33:27 · 7885 阅读 · 1 评论 -
spring boot注解@EnableAsync 异步调用
EnableAsync注解的意思是可以异步执行,就是开启多线程的意思。可以标注在方法、类上。 1 @Component 2 public class Task { 3 4 @Async 5 public void doTaskOne() throws Exception { 6 // 同上内容,省略 7 } 8 9 @...原创 2019-01-29 10:31:25 · 2251 阅读 · 0 评论 -
spring注解之@Configuration的使用
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。 注意:@Configuration注...原创 2019-01-29 10:17:15 · 4278 阅读 · 0 评论 -
java注解@Retention @Target @Document @Inherited
源码样例: @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited public @interface MthCache { String key(); } @Target 注解 功能:指明了修饰的这个注解的使用范围,即被描述的注解可以用在哪里。 ElementT...原创 2019-01-29 09:45:24 · 680 阅读 · 0 评论