
---2.1 spring注解理解
小师兄.
语言学习开发路上的一个初学者。
展开
-
每天注解学习(一)使用(@Configuration 、@Bean、@ComponentScan、@TypeFilter)
1、spring的框架:spring的核心是控制反转(IOC)和横向切面(AOP)核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 Spring 上下文:Spring 上下文是一个配置文件,向 Spr...原创 2018-11-08 10:19:25 · 893 阅读 · 0 评论 -
关于@Resource注解使用的注意事项
@Resource是Java自带的@interface类型,类似于Spring的@Autowired。但是两者的注入方式有很大的区别。@Resource是通过name注入,@Autowired是通过type注入,这也是这次刨坑的主要原因。场景还原背景介绍一个类SettingService加了@Service,name为settingService(spring扫描自动命名机制...转载 2019-02-18 15:19:46 · 1691 阅读 · 0 评论 -
每日注解学习(九)@PostConstruct和@PreConstruct注解
从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明。使用方式,例如:1 @PostConstruct ...转载 2019-01-30 10:25:28 · 428 阅读 · 0 评论 -
每天注解学习(八)获取HttpSession的工具类,源码详细分析@ServerEndpoint注解
获取HttpSession是一个很有必要讨论的问题,因为java后台需要知道当前是哪个用户,用以处理该用户的业务逻辑,或者是对该用户进行授权之类的,但是由于websocket的协议与Http协议是不同的,所以造成了无法直接拿到session。但是问题总是要解决的,不然这个websocket协议所用的场景也就没了。 3.1:获取HttpSession的工具类,源码详细分析我们先来看一下@...转载 2019-01-09 18:03:09 · 2856 阅读 · 0 评论 -
每天注解学习(六)声明/注入bean的注解
目录:@Component @Service @Repository @Mapper @Controller @Autowired @Inject @Resource 相关注解:(1)@Component:组件,没有明确的角色@Componentpublic class KafkaConsumer { private static final Logg...原创 2018-12-26 10:41:29 · 715 阅读 · 0 评论 -
每天注解学习(五)测试相关注解
目录:@RunWith @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration @ContextConfiguration(classes={TestConfig.class}) @SpringbootTest @Test @BeforeClass @AfterClass @Before @After ...原创 2018-12-26 10:00:56 · 137 阅读 · 0 评论 -
每天注解学习(四)配置类中常用注解
注解学习:@Data(set/get方法) @EnableCaching(1)@EnableCaching注解是spring framework中的注解驱动的缓存管理功能。自spring版本3.1起加入了该注解。如果你使用了这个注解,那么你就不需要在XML文件中配置cache manager了(2)当你在配置类(@Configuration)上使用@EnableCaching注解时,会...原创 2018-12-25 10:16:15 · 901 阅读 · 0 评论 -
每天注解学习(三)springMvc相关注解
目录:@EnableWebMvc @Controller @RequestMapping @ResponseBody @RequestBody @PathVariable @RestController @ControllerAdvice @ExceptionHandler @InitBinder @ModelAttribute @RequestMapping @Ex...原创 2018-12-24 13:31:03 · 213 阅读 · 0 评论 -
每天注解学习(二)@EnableScheduling
1、定时任务相关@EnableScheduling 在配置类上使用,开启计划任务的支持(类上)@Scheduled 来申明这是一个任务,包括cron,fixDelay,fixRate等类型(方法上,需先开启计划任务的支持) 2、注解源码:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Import(...原创 2018-12-24 11:46:03 · 43681 阅读 · 3 评论 -
每天注解学习(七)maven项目整合到springboot启动类注解
1、注解使用maven项目类注入到spring中,加上注解:@Componentspringboot初始化类,注解:@Configurationpublic class AppConfig { @Bean(initMethod = "init") @DependsOn(value = "task") public OcppClient ocppCli...原创 2018-12-29 11:16:05 · 644 阅读 · 0 评论 -
@Transactional注解的几个参数--事务传播控制--事务隔离级别--异常与回滚
阅读目录控制事务传播----propagation属性 控制事务隔离级别----属性isolation 只可读/可读写 遇到哪些异常会回滚和不回滚----rollbackFor和noRollbackFor属性@Transactianal注解有一些属性,见Spring-Framework-Reference Table17.3 Transactional-settings@Tran...转载 2019-06-24 16:15:24 · 446 阅读 · 1 评论