
注解
呼吸的小鱼
hnhhshun
展开
-
spring注解之@Import注解
1,@Import注解是什么通过导入的方式实现把实例加入springIOC容器中2,@Import的三种使用方式通过查看@Import源码可以发现@Import注解只能注解在类上,以及唯一的参数value上可以配置3种类型的值Configuration,ImportSelector,ImportBeanDefinitionRegistrar,源码如下:@Target(Elemen...原创 2019-01-29 09:53:05 · 707 阅读 · 0 评论 -
Java注解@Repeatable
Repeatable使用场景:在需要对同一种注解多次使用时,往往需要借助@Repeatable。实例:在生活中一个人往往是具有多种身份,如果我把每种身份当成一种注解该如何使用???先声明一个Persons类用来包含所有的身份@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME)public @inte...原创 2019-01-30 15:59:53 · 2134 阅读 · 0 评论 -
spring注解之@Autowired注解(二)
我们继续修改UserService把@Autowired注解加在UserService对应的构造方法上如下: @Servicepublic class UserService {// @Autowired(required=false) private UserDao userDao; /** * spring 在启动的时候会调用这个有参构造方法...原创 2019-01-30 16:00:21 · 663 阅读 · 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 · 8607 阅读 · 0 评论 -
spring注解之@ComponentScan注解
1,@ComponentScan注解是什么其实很简单,@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中2,@ComponentScan注解的详细使用做过web开发的同学一定都有用过@Controller,@Service,@Repository注解,查看其源码你会发现,他们中有一个共同的注解@Component,没错@C...原创 2019-01-30 16:00:31 · 520 阅读 · 0 评论 -
spring注解之@PropertySource注解
首先在src/main/resources目录下新增一个user.properties配置文件如下:u.name=lisiu.age=29然后在主配置文件类上增加@PropertySource注解如下:@PropertySource(value={"classpath:/user.properties"})最后把user对象中的代码从:/*** 用户名*/@V...原创 2019-01-30 16:00:47 · 1134 阅读 · 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 · 431 阅读 · 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 · 2264 阅读 · 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 · 288 阅读 · 0 评论 -
spring的@Autowired,@Qualifier和@Primary注解
1,@Autowired注解的使用继续上文深入理解spring注解之@ComponentScan注解中的例子,现在我们需要在UserService中调用UserDao相关操作,那我们可以在UserService中增加如下代码:import com.zhang.dao.UserDao;@Servicepublic class UserService { @Autowired ...原创 2019-01-29 11:13:16 · 1004 阅读 · 0 评论 -
spring注解之@Conditional注解
1,@Conditional注解是什么@Conditional注解是可以根据一些自定义的条件动态的选择是否加载该bean到springIOC容器中去,如果看过springBoot源码的同学会发现,springBoot中大量使用了该注解2,@Conditional注解怎么使用查看@Conditional源码你会发现它既可以作用在方法上,同时也可以作用在类上,源码如下:@Target...原创 2019-01-29 11:10:27 · 515 阅读 · 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 · 1357 阅读 · 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 · 354 阅读 · 0 评论 -
Spring中@Async用法总结
引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。1. 何为异步调用? 在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,...转载 2019-01-29 10:33:27 · 7934 阅读 · 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 · 2283 阅读 · 0 评论 -
spring注解之@Configuration的使用
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。注意:@Configuration注...原创 2019-01-29 10:17:15 · 4337 阅读 · 0 评论 -
java注解@Retention @Target @Document @Inherited
源码样例:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface MthCache { String key();}@Target 注解功能:指明了修饰的这个注解的使用范围,即被描述的注解可以用在哪里。ElementT...原创 2019-01-29 09:45:24 · 714 阅读 · 0 评论