随笔分类 - spring
摘要:课程主题 动态代理模式&Spring AOP源码阅读&原理分析课程目标 1.要搞清楚jdk和cglib这两种动态代理模式创建代理对象的原理和代码 2.要搞清楚jdk和cglib这两种动态代理模式产生的代理对象被调用时的执行原理和代码 3.要搞清楚xml方式中aop标签底层是如何被解析及解析的结果是什
阅读全文
摘要:spring源码解析 bean的解析及注册 XmlBeanFactory.XmlBeanFactory(Resource resource,BeanFactory parentBeanFactory) XmlBeanDefinitionReader.loadBeadDefinitions(Resou
阅读全文
摘要:课程主题 spring循环依赖解决问题分析&spring aop核心概念详解&动态代理模式 课程目标 1.明白什么是循环依赖? 2.明白spring中的循环依赖是发生在什么时候? 3.明白spring中的循环依赖是如何解决的? 4.spring aop核心概念详解(通知、切面、切入点等等) 5.要明
阅读全文
摘要:课程主题 抽象模板设计模式&策略模式&spring核心理解&spring手写ioc模块思路分析课程目标 1.掌握抽象模板设计模式的具体用法 2.掌握策略设计模式的具体用法 3.掌握spring和spring boot、springcloud等的关联和区别 4.搞清楚spring中的IoC、DI、AO
阅读全文
摘要:spring声明式事务配置 1、XML配置 (1)配置平台事务管理器 <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionMana
阅读全文
摘要:@Autowired 1、属于spring的注解,如果不想和Spring耦合的太紧,就不推荐使用。 2、默认情况下,要求依赖对象必须存在,不能为null。如果允许为空,那么设置属性值required为false。 3、默认按照类型装配(byType)。到底什么是类型装配,看下边的例子: 情形1: p
阅读全文
摘要:因为@Cacheable注解应用了AOP动态代理,生成代理类,判断缓存中是否存在该key,如果不存在则调用被代理类的标有@Cachable注解的方法,否则不执行。 所以当类A的方法a调用方法b(标有@Cacheable注解),由于类内部的方法互相调用不会生成代理类,所以注解不会生效,也不会进行缓存。
阅读全文
摘要:参考资料: https://docs.spring.io/spring/docs/5.1.5.RELEASE/spring-framework-reference/integration.html#cache https://docs.spring.io/spring-boot/docs/2.1.3
阅读全文
摘要:自定义注解: @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface TestAnnotation { String value() default ""; Strin
阅读全文
摘要:1、 ?:匹配任意一个字符 * :匹配0或者任意数量的字符 ** :匹配0或更多的目录
阅读全文
摘要:思路: spring security 1、用户输入用户名密码。 2、验证:从库中(可以是内存、数据库等)查询该用户的密码、角色,验证用户名和密码是否正确。如果正确,则将填充Authentication(UsernamePasswordAuthenticationToken是其实现类),填充Auth
阅读全文
摘要:参考:https://www.cnblogs.com/yueshutong/p/9381540.html https://angelbill3.iteye.com/blog/2339377
阅读全文
摘要:spring切点表达式: 1、*通配符:该通配符主要用于匹配单个单词。 例如:execution(* com.bonnie.Controller.TestController.*()) 上述表达式表示:返回值为任意类型,TestController类的任意没有参数的方法 例如:execution(p
阅读全文
摘要:通过配置spring security,可以实现认证和授权两个功能。 需要实现WebSecurityConfigurerAdapter接口,以下是实现spring security的最简单配置 WebSecurityConfigurerAdapter接口有三个可以重载的方法 (1)configure
阅读全文
摘要:api写HandlerMethod的作用: Encapsulates information about a handler method consisting of a method and a bean. Provides convenient access to method paramete
阅读全文
摘要:什么是spring容器? spring容器负责创建对象、装配对象,管理对象的整个生命周期。 都有哪些spring容器? spring自带了多个容器实现,可以分为两种类型bean工厂和应用上下文ApplicationContext beanFactory和应用上下文的区别? beanFactory:
阅读全文
摘要:spring bean的生命周期 (1)实例化Bean: 对于BeanFactory容器,当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入另一个尚未初始化的依赖时,容器就会调用createBean进行实例化。对于ApplicationContext容器,当容器启动结束后,通
阅读全文
摘要:spring bean 的作用域: 1、单例(singleton):默认是单例模式,也就是说不管给定的bean被注入到其他bean多少次,注入的都是同一个实例。 2、原型(prototype):每次注入或者通过上下文获取的时候都会创建一个实例。如果是有状态的bean,则使用原型模式。 3、会话(se
阅读全文
摘要:@Transactional注解保证了事务的一致性。 上段代码不使用@Transactional注解时,第一个更改会完成,第二个不会。如果使用注解,则两个更改都不会完成,说明使用注解后,是方法执行完成才提交事务的。
阅读全文
摘要:1.组建扫描 在类上添加注解@Component注解可以实现组建扫描 2.自动装配 通过在属性上或者方法上添加@Autowired注解可以实现自动装配(在单例bean,没有歧义的情况下) 3.通过java代码实现显示装配 当使用第三方库时,无法实现自动装配,所以需要显示装配bean。在配置类中添加@
阅读全文

浙公网安备 33010602011771号