![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 95
景谦Nice
这个作者很懒,什么都没留下…
展开
-
【Spring】Spring的IOC的注解开发
一、创建项目,引入jar包:创建一个名为spring的java工程,我们顺便拷贝个log4j.properties文件,在Spring4的开发中,除了引入基本的开发包以外,还需要引入aop的包。所以我们需要的jar包如下:二、创建Spring的配置文件在src目录下创建一个文件“applicationContext.xml”,并引入context的dtd约束,因为这是注解开发所必需的。除此...原创 2020-02-24 21:03:06 · 144 阅读 · 0 评论 -
【Spring】代理模式 与 Spring中的jdk动态代理和cglib动态代理
代理模式:代理模式的定义:代理模式(Proxy Pattern)是程序设计中的一种设计模式。为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的组成:1、抽象角色:通过接口或抽象类声明真实角色实现的业务方法。2、真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色...原创 2020-02-10 13:25:46 · 375 阅读 · 0 评论 -
【Spring】Spring提供的事务管理
Spring提供的声明式事务管理:大多数情况下比编程式事务管理更好用,它将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理,Spring声明式事务管理建立在AOP基础之上,是一个典型的横切关注点,通过环绕增强来实现,其原理是对方法前后进行拦截,然后在目标方法开始之前创建或加入一个事务,在执行完毕之后根据执行情况提交或回滚事务,其模型如下:public Object around(P...原创 2020-02-07 16:51:11 · 282 阅读 · 0 评论 -
【Spring】JdbcTemplate的常用方法
JdbcTemplate是Spring JDBC的核心类,借助该类提供的方法可以很方便的实现数据的增删改查。下面将在一个例子中介绍该类的几个常用的方法。本博客用例:1、创建一个Java或web项目,导入spring所需jar包、数据库连接jar包、日志包及Hikari的jar包;2、在src目录下新建包“cn.jingpengchong.vo”,并创建一个与数据库中user_info表对应的...原创 2020-02-07 13:25:47 · 2832 阅读 · 1 评论 -
【Spring】数据库连接池及其在Spring中如何配置
什么是数据库连接池:定义:数据库连接池(Database Connection Pooling):数据库连接池是计算机内存中的一块内存,它存储了一些已经创建好的数据库连接对象。数据库连接池负责创建数据库连接,还负责分配、管理和释放数据库连接。原理:当程序初始化时创建一定数量的连接对象;应用程序需要访问数据库时,就从数据库连接池中获得一个创建好的连接对象,应用程序结束访问后,释放的连接对象...原创 2020-02-06 20:51:02 · 1288 阅读 · 0 评论 -
【Spring】Spring之AOP的执行顺序
切面中不同注解的切入点的执行顺序为:前置处理、后置处理、返回处理/异常处理,这个顺序是很好理解的。但是如果定义了多个切面类,并且里面有相同的处理环节时,如果不手动指定处理顺序,那么他们将按照字母顺序执行,如果指定了执行顺序,那么将按照指定的顺序执行。下面就来说明一下使用AOP的两种方式中是如何指定相同处理环节的执行顺序的。还是以处理下面的service层代码为例:package cn.jingp...原创 2020-02-05 13:26:58 · 708 阅读 · 0 评论 -
【Spring】Spring之初识AOP
什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。为什么用AOP应用对象只实现它们应该做的——完成业务逻辑——仅此而已。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,简化代码的同时提高了...原创 2020-02-04 21:53:37 · 177 阅读 · 0 评论 -
【Spring】context:component-scan标签
除了用bean标签实例化对象,也可以用注解方式实例化对象,容器通过context:component-scan标签扫描其base-package标签属性值指定的包及其子包内的所有的类并实例化被@Component、@Repository、@Service或@Controller等注解所修饰的类。其中:@Component:基本注解@Respository:持久层(一般为dao层)注解@Se...原创 2020-01-06 20:26:08 · 411 阅读 · 0 评论 -
【Spring】Spring bean生命周期
Spring bean生命周期:如果不是懒加载,则其生命周期为当前类对象加载进IOC容器(此时创建了对象),到容器关闭;如果是懒加载,则其生命周期为第一次获取该对象(此时当前类对象加载进IOC容器),到容器关闭。指定该对象初始化时执行的方法的属性为:init-method,在设置bean的属性后执行的自定义初始化方法,注意:①、该方法不能有参数;②、对象每创建一次就会执行一次该方...原创 2020-01-05 17:09:27 · 104 阅读 · 0 评论 -
【Spring】调用有参构造实例化对象的constructor-arg子标签如何配置构造函数的参数值
constructor-arg子标签:指定创建类对象时使用哪个构造函数,每一对或每一个constructor-arg子标签配置一个参数列表中的参数值;如果不配置该子标签,则默认使用无参构造函数实例化对象调用多参构造方法实例化对象是如何确定调用哪个多参构造函数和如何确定给哪个参数传值的?如果需要实例化的类中有多参构造方法,那么需要用到name、type或index等属性来指定调用哪个多参构造方法...原创 2020-01-03 18:17:00 · 3281 阅读 · 0 评论 -
【Spring】初识SpringIOC
Eclipse安装Spring插件a、访问http://spring.io/tools/sts/all网页,下载和所用Eclipse版本对应Spring Tool Suite离线工具,由于这里使用Eclipse 4.7.2,所以这里下载springsource-tool-suite-3.9.2.RELEASE-e4.7.2-updatesite.zipb、打开Eclipse,点击“Help”菜...原创 2020-01-02 17:15:52 · 204 阅读 · 0 评论