随笔分类 -  Spring

摘要:BeanFactory: 是Spring里面最底层的接口,提供了最简单的容器的功能,只提供了实例化对象和拿对象的功能; ApplicationContext: 应用上下文,继承BeanFactory接口,它是Spring的一各更高级的容器,提供了更多的有用的功能; 1) 国际化(MessageSou 阅读全文
posted @ 2022-06-08 14:18 Arbitrary233 阅读(67) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/wujun2412/article/details/123392678 阅读全文
posted @ 2022-05-26 17:02 Arbitrary233 阅读(14) 评论(0) 推荐(0) 编辑
摘要:一、注解方式 springBoot项目要用事务,使用注解方式时只需要在启动类加上@EnableTransactionManagement。 并在想使用事务的方法中加上@Transactional注解即可。 @SpringBootApplication //①在启动类中加上注解 @EnableTran 阅读全文
posted @ 2022-05-25 17:13 Arbitrary233 阅读(2518) 评论(1) 推荐(1) 编辑
摘要:今天在看同事代码的时候,发现在一个Service层,A方法调用B方法的时候,用了 ((Service)AopContext.currentProxy()).B() 这种方式去调用,我没遇到过这种方式,不太理解,后来百度了一下,终于明白这样用法的意义,现在记录下来! 原来在springAOP的用法中, 阅读全文
posted @ 2022-05-25 16:40 Arbitrary233 阅读(2647) 评论(1) 推荐(2) 编辑
摘要:一、浅拷贝深拷贝的理解 简单说拷贝就是将一个类中的属性拷贝到另一个中,对于BeanUtils.copyProperties来说,你必须保证属性名和类型是相同的,因为它是根据get和set方法来赋值的。 1.1、浅拷贝 浅拷贝可以理解为如果是引用类型,那么目标对象拷贝的只是源对象的地址,无论目标对象还 阅读全文
posted @ 2022-05-24 11:31 Arbitrary233 阅读(8150) 评论(1) 推荐(0) 编辑
摘要:定义: @PostContruct是Java自带的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。 从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy, 阅读全文
posted @ 2022-04-29 12:06 Arbitrary233 阅读(228) 评论(0) 推荐(0) 编辑
摘要:一、流程说明 1、 启动spring容器,也就是创建beanFactory(bean工厂), 一般用的是beanFactory的子类applicationcontext, applicationcontext比一般的beanFactory要多很多功能,比如aop、事件等。 通过application 阅读全文
posted @ 2022-04-29 12:00 Arbitrary233 阅读(152) 评论(0) 推荐(0) 编辑
摘要:一、Spring 中 Aop 的实现 如果代理对象有接口,就用 JDK 动态代理。JDK 动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法时,会先调用实现了 InvokeHandler 接口的 invoke() 方法,来实现业务增强 如果代理对象没有接口,那么就直接使用 Cglib 阅读全文
posted @ 2022-03-15 14:25 Arbitrary233 阅读(569) 评论(0) 推荐(0) 编辑
摘要:答案: controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。 简单的验证 @Controller public class ScopeTestController { private int num = 0; @RequestMappin 阅读全文
posted @ 2022-03-04 11:01 Arbitrary233 阅读(183) 评论(0) 推荐(0) 编辑
摘要:摘自:https://my.oschina.net/zhangxufeng/blog/3096394 在关于Spring的面试中,我们经常会被问到一个问题,就是Spring是如何解决循环依赖的问题的。这个问题算是关于Spring的一个高频面试题,因为如果不刻意研读,相信即使读过源码,面试者也不一定能 阅读全文
posted @ 2022-01-22 11:29 Arbitrary233 阅读(403) 评论(0) 推荐(0) 编辑
摘要:java spring 环绕通知 ProceedingJoinPoint 执行proceed方法的作用是什么 ? 环绕通知 ProceedingJoinPoint 执行proceed方法的作用是让目标方法执行,这也是环绕通知和前置、后置通知方法的一个最大区别。 简单理解,环绕通知=前置+目标方法执行 阅读全文
posted @ 2021-04-25 10:46 Arbitrary233 阅读(4652) 评论(1) 推荐(0) 编辑
摘要:servlet3.0异步: 加上asyncSupported=true使支持异步 package com.atguigu.servlet; import java.io.IOException; import javax.servlet.AsyncContext; import javax.serv 阅读全文
posted @ 2020-03-12 15:40 Arbitrary233 阅读(425) 评论(0) 推荐(0) 编辑
摘要:一、servlet3.0规范 1、新增的注解支持 在servlet3.0之前的话,我们要添加Servlet、Filter、Listener都需要在web.xml中注册,而在servlet3.0添加了注解支持: @WebServlet: 用于将一个类声明为 Servlet,该注解将会在部署时被容器处理 阅读全文
posted @ 2020-03-12 15:25 Arbitrary233 阅读(410) 评论(0) 推荐(1) 编辑
摘要:一、总体流程 AnnotationConfigApplicationContext类的构造器方法 public AnnotationConfigApplicationContext(Class<?>... componentClasses) { this(); register(componentC 阅读全文
posted @ 2020-03-12 14:41 Arbitrary233 阅读(268) 评论(0) 推荐(0) 编辑
摘要:1、扩展原理-BeanFactoryPostProcessor BeanFactoryPostProcessor * 扩展原理: * BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的 * * 1、BeanFactoryPostProcessor:bea 阅读全文
posted @ 2020-03-12 14:27 Arbitrary233 阅读(429) 评论(0) 推荐(0) 编辑
摘要:1、用jdbc操作数据库举例,在导入了aop和spring依赖以外,导入sping-jdbc依赖,先创建配置类TxConfig,在类中注册了三个bean dataSource jdbcTemplate platformTransactionManager 还有@EnableTransactionMa 阅读全文
posted @ 2020-03-10 15:45 Arbitrary233 阅读(161) 评论(0) 推荐(0) 编辑
摘要:AOP-AOP功能测试 AOP : 【动态代理】指程序运行期间动态的将某段代码切入到制定方法位置进行运行的编程方式。 导入AOP模块:Spring AOP(spring-aspects) 定义一个业务逻辑类(Mathcalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行之后等 阅读全文
posted @ 2020-03-10 13:00 Arbitrary233 阅读(227) 评论(0) 推荐(0) 编辑
摘要:@Profile: Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能; 开发环境develop、测试环境test、生产环境master 数据源:(/dev) (/test) (/master) @Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境 阅读全文
posted @ 2020-03-10 11:22 Arbitrary233 阅读(201) 评论(0) 推荐(0) 编辑
摘要:自动装配-Aware注入Spring底层组件&原理 Aware 接口,提供了类似回调函数的功能 自定义组件想要使用Spring 容器底层的一些组件(Application Context,Bean Factory);自定义组件需要实现xxxAware接口;在创建对象的时候,会调用接口规定的方法注入相 阅读全文
posted @ 2020-03-09 19:00 Arbitrary233 阅读(415) 评论(0) 推荐(0) 编辑
摘要:1、@Autowired 标注在方法上 标注在方法,Spring容器创建当前对象,就会调用方法,完成赋值; 方法使用的参数,自定义类型的值从ioc容器中获取。配置类代码 @Configuration @Import({Boss.class, Car.class}) public class Main 阅读全文
posted @ 2020-03-09 16:52 Arbitrary233 阅读(4777) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示