![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 86
三水写代码
你只管努力变得优秀······
展开
-
SpringBoot启动类及其原理
SpringBoot启动类:@SpringBootApplicationpublic class MySpringbootApplication { public static void main(String[] args) { SpringApplication.run(MySpringbootApplication.class, args); }...原创 2019-05-16 20:12:38 · 35539 阅读 · 0 评论 -
Spring容器创建及启动过程
创建Spring容器: @Test public void test01(){ AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(SpringConfig.class); applicationContext.close(); }...原创 2019-05-14 10:51:35 · 5254 阅读 · 1 评论 -
Spring IOC源码解析
在Spring容器创建,并调用refresh()方法时,会刷新容器,并实现IOC过程创建bean。refresh方法中实现IOC的调用的主要方法方法有:registerBeanPostProcessors(beanFactory); 注册BeanPostProcessor,用于拦截bean的创建过程。 finishBeanFactoryInitialization(beanFactory);...原创 2019-05-13 22:07:16 · 703 阅读 · 0 评论 -
从@EnableAspectJAutoProxy分析Spring AOP原理
基于注解的方式实现AOP需要在配置类中添加注解@EnableAspectJAutoProxy。我们就先从这个注解看一下Spring实现AOP的过程:@EnableAspectJAutoProxy@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(AspectJAutoProxy...原创 2019-05-08 21:00:55 · 23106 阅读 · 12 评论 -
Spring注解实现事物管理以及源码解析
Spring基于注解管理事物需要两个注解:@EnableTransactionManagement 开启基于注解事务管理功能; @Transactional 表示当前方法是一个事务方法;@EnableTransactionManagement用于配置类,用于开启Spring基于注解管理事物的功能。@Transactional注解用于方法上,表示当前方法是一个事物方法。@Enable...原创 2019-05-16 20:13:01 · 976 阅读 · 0 评论 -
Spring中Bean的生命周期
Bean生命周期:Bean的创建-----初始化-----销毁的过程1、@Bean注解指定初始化和销毁方法@Bean(initMethod="initMethod" ,destoryMethod="destoryMethod")@Scope("singleton")@Bean(name = "person", initMethod = "initM" , destroyMeth...原创 2019-04-30 18:36:03 · 5638 阅读 · 2 评论 -
SpringBoot配置文件
SpringBoot支持两种类型配置文件:.yml 和 .properties 为后缀的配置文件。 Spring默认读取全局的配置文件为:application.properties 和 application.ymlYML语法:1、基本语法:key: valuekey:(空格)value 表示一对键值对,且key和value之间必须有空格,且key、value都是大小写敏感...原创 2019-05-18 16:05:17 · 770 阅读 · 0 评论 -
Spring组件注册相关注解
组件注册相关注解:相当于xml文档中的标签示例及运行结果:@ComponentScan(value = "cn.zsm" , includeFilters = {@Filter(type = FilterType.ANNOTATION , classes = {Controller.class, Service.class})} , useDefaultFilters = false)...原创 2019-04-29 19:32:50 · 550 阅读 · 0 评论 -
Spring自动装配——@Autowired、@Resource等
@Autowired、@Resource是Spring常用的用于自动装备的注解,此外还有@Inject和实现Aware接口等。下面来看看这些注解和接口如何使用和他们之间的区别。@Autowired:@Autowired是Spring自己实现的,也是最常用的用于自动装配的注解。@Target({ElementType.CONSTRUCTOR, ElementType.METHOD, E...原创 2019-05-05 18:43:18 · 956 阅读 · 0 评论 -
Spring中使用注解给属性赋值
@Value和@PropertySource给类中的属性赋值:使用@Value给属性赋值: 1、基本数值 2、可以写SpEL; #{} 3、可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值)@PropertySource用于配置类,读取配置文件信息: @PropertySource(value={"classpath:/...原创 2019-04-30 15:17:22 · 5897 阅读 · 0 评论 -
基于注解实现Spring AOP使用
AOP:AOP(Aspect Oriented Programming),即面向切面编程,指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式。AOP是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。OOP允许开发者定义纵向的关系,但并不适合定义横...原创 2019-05-05 19:05:23 · 902 阅读 · 0 评论 -
Spring切入点表达式
Spring AOP提供了多种切入点指示符:execution———用来匹配执行方法的连接点 语法结构: execution( 方法修饰符方法返回值 方法所属类匹配方法名(方法中的形参表) 方法申明抛出的异常 ) 其中红色字体的部分时不能省略的,各部分都支持通配符 “*” 来匹配全部。 比较特殊的为形参表部分,其支持两种通配符 "*":代表一...转载 2019-05-05 18:14:47 · 1089 阅读 · 0 评论 -
SpringBoot常见面试问题
博客转载自:https://blog.csdn.net/ityouknow/article/details/96533522随着 Spring Boot 使用越来越广泛,Spring Boot 已经成为 Java 程序员面试的知识点,很多同学对 Spring Boot 理解不是那么深刻,经常就会被几个连环跑给干趴下了!比如下面这一段的 Spring Boot 问答:问:你觉得 S...转载 2019-08-19 09:44:26 · 24157 阅读 · 0 评论