Spring
@司马懿
越努力越公平!
展开
-
Spring的事务管理机制分析
Spring事务管理高层抽象主要包括3个接口:Spring的的事务主要有他们完成:PlatformTransactionManager: 事务管理机器主要用于平台事务的管理(这就是说可以帮助我们开启关闭事务)TransactionDefinition: 事务定义信息(隔离、传播、超时、只读)通过配置如何进行事务管理;TransactionStatus: 事务具体运行状态-事务管理过程中,每个时间点事务的状态信息;1.PlatformTransactionManager 该接口提...原创 2021-04-28 09:48:14 · 106 阅读 · 0 评论 -
Spring的Jdk的动态代理
https://www.cnblogs.com/sandaman2019/p/12636727.htmlJDk动态代理的流程分析: JDK动态代理就不写其他的了,与Cglib代理一致 JDK与Cglib不一致的地方就是JDK实现了一个InvocationHandler原创 2021-04-27 20:23:15 · 174 阅读 · 0 评论 -
Spring的Cglib的动态代理
https://www.cnblogs.com/sandaman2019/p/12636727.htmlSpring既用了Cglib代理又用了Jdk动态代理需求:将目标对象中存在保存和查询的方法,再执行保存的方法的时候,记录日志1.Cglib动态代理不需要接口也可以代理2. 实现需求第一步:将spring的核销jar 导入进来,因为spring 的包,包含了Cglib的包;第二步:创建业务类ServiceImple,类不需要实现接口:里面有save()方法,以及find().原创 2021-04-27 19:51:55 · 273 阅读 · 0 评论 -
spring的注解
@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean;@Scope注解 作用域;@Lazy(true) 表示延迟初始化;@Service用于标注业务层组件;@Controller用于标注控制层组件(如struts中的action);@Repository用于标注数据访问组件,即DAO组件;@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注;@Scope用于指定scope作用域的(用在类原创 2021-03-13 10:31:19 · 91 阅读 · 0 评论 -
spring的静态代理
https://www.cnblogs.com/sandaman2019/p/12636727.html原创 2021-03-13 09:21:48 · 152 阅读 · 0 评论 -
Spring源码分析3-之BeanFactoryProcessor
在这张图中重点突出了这个BeanFactoryPostProcessor这个增强器,当然这个增强器的作用不仅仅就是实现这个接口进行重写,然后更改一下bean的定义那么简单,还有待挖掘;原创 2020-12-17 19:12:27 · 186 阅读 · 0 评论 -
Spring源码分析2-之创建对象大致流程
原创 2020-12-17 08:34:55 · 109 阅读 · 0 评论 -
Spring源码分析1-之容器初始数据结构
一、spring读取配置或注解的过程Spring容器大致框架原创 2020-12-16 19:16:10 · 158 阅读 · 0 评论 -
RSA加密算法
https://blog.csdn.net/weixin_43272781/article/details/103995269原创 2020-10-14 09:16:47 · 93 阅读 · 0 评论 -
Spring多数据源的配置-以及原理
https://www.jianshu.com/p/bfbfa283c7e3原创 2020-10-13 18:40:05 · 235 阅读 · 0 评论 -
quartzs每小时执行一次(整点整分)
每小时执行的一次整点整分<cron-expression>00***?</cron-expression>每小时执行的其实很简单,*号就是每的意思对应关系是00***?秒分钟小时天月周几0代表具体时间,即0分0秒*代表每的意思,即每月每天每小时?代表不确定...原创 2020-10-01 17:06:25 · 2461 阅读 · 0 评论 -
spring容器
spring容器和上下文的理解spring容器和上下文的理解 spring框架现在使用的很多,这说明有其独特之处----依赖注入,很简单的四个字,在我们需要对象的时候,spring就可以给我们提供所需要的对象,对象的创建、销毁、管理这些都不需要我们去考虑,只需要考虑的业务的实现就行---开发的时候挺省事,也提高了开发效率,所以才有这么多人在用它开发各种web程序。 如果仅仅...转载 2019-11-14 11:36:11 · 102 阅读 · 0 评论 -
@Service
@Service注解作用 1、 其getBean的默认名称是类名(头字母小写),可以@Service(“xxxx”)这样来指定, 2、其定义的bean默认是单例的,可以使用@Service(“beanName”) @Scope(“prototype”)来改变。 3、可以通过@PostConstruct和@PreDestroy指定初始化方法和销毁方法(方法名任意)@Servi...原创 2019-10-30 11:23:07 · 14380 阅读 · 0 评论 -
再谈spring框架(2019年10月)
一、spring IOC IoC(Inversion Of Control) 和DI(Dependency Injection),其实它俩是包含和被包含关系,IoC有两种方式:DI和DL(Dependency Lookup 依赖查找),DI是当前软件实体被动接受它所依赖的其他组件被IoC容器注入,而DL是当前实体主动去某个服务注册中心去查找其依赖的那些组件,概念之间的关系如下图:...转载 2019-10-30 10:12:21 · 172 阅读 · 0 评论 -
Spring常用注解
只为成功找方法,不为失败找借口!Spring常用注解使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。如:在base-package指明一个包1 <...转载 2019-01-14 16:34:08 · 144 阅读 · 0 评论 -
4.spring JDBC中的基本用法
1.Spring的jdbc的基本用法:2.spring的ioc配置以及以及增删改查3.策略模式4. JDBCDaoSupport其中优化部分,抽取重复代码段!如下图方法!原理:因为子类自动会继承父类中protected和public方法!其中有个疑惑,我知道有了这个JDBCDaoSupport这个类后,抽取了AccountDaoImpl的重复代码块,并且...原创 2018-10-31 15:19:49 · 517 阅读 · 0 评论 -
3.AOP面向切面编程
1.首先我要控制事务,要想控制事务就得使用一个connection 所以只能提取出来connection 所以注重对象的注入这个重点就是怎么注入的问题?重点:加强联系 IOC2.1.怎么踢掉重复代码?2.动态代理!AOP作用就是在程序运行期间不改变源码对已有方法进行增强。Jdk动态代理3.为什么需要CGLIB动态代理?这个可以不要求实现接口。这个基于子类的动态...原创 2018-10-31 15:18:14 · 233 阅读 · 0 评论 -
2.Spring的基于注解的IOC(暂补充)
注解IOC的环境搭建常用的注解a) 类的注解b) Xml和注解配置IOC,在配置 形式上不同,但是解决的问题都是一样的,目的解耦。解析4类注解 用于创建对象的 @component 组件用于注入数据的 如果多个符合匹配方的情况下:如下 用于改变作用范围的 @Scope @PostConstruct@PreDest...原创 2018-10-31 15:17:18 · 139 阅读 · 0 评论 -
1.Spring、IOC与依赖注入
Spring概述Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐...原创 2018-10-31 15:09:31 · 235 阅读 · 0 评论