
Spring
pinkdown
不慌不忙,花期漫长。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
初识Spring——#01
对Spring的一个大致了解:Spring之前对象需要自己创建,而使用了Spring之后,对象不用我们自己创建,直接从一个保存了对象的容器(IOC)中获取。请看如下实例:创建一个项目,导入如上图所示的5个jar包,创建一个Test类,和一个文件application.xml,其创建过程如下:application.xml文件中的内容:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfr原创 2020-05-13 21:10:46 · 113 阅读 · 0 评论 -
定时器
是什么Java中定时器用于在特定时间运行指定的Java程序,其实现方式有两种:TimerTask和Quartz([kwɔːrts] n. 石英),其中Quartz最为常用,接下来演示如何在Spring框架中配置Quartz定时器:Quartz下载地址:http://www.quartz-scheduler.org/downloads/怎么做1、创建项目2、自定义继承QuartzJobB...原创 2020-03-21 18:59:18 · 148 阅读 · 0 评论 -
事务
事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性;Spring 实现事务管理有如下两种方式: 编程式事务管理:将事务管理代码嵌入到业务方法中来控制事务的提交和回滚,在编程式管理事务中,必须在每个事务操作中包含额外的事务管理代码。声明式事务管理(推荐): 大多数情况下比编程式事务管理更好用,它将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理,Spri...原创 2020-03-19 11:43:24 · 113 阅读 · 0 评论 -
JDK代理与CGLib代理区别
JDK动态代理与CGLib动态代理区别:1、JDK动态代理基于接口实现,所以实现JDK动态代理,必须先定义接口;CGLib动态代理基于被代理类实现;2、JDK动态代理机制是委托机制,委托hanlder调用原始实现类方法;CGLib则使用继承机制,被代理类和代理类是继承关系,所以代理类对象可以赋值给被代理类类型的变量;如果被代理类有接口,那么代理类对象也可以赋值给该接口类型的变量。实例:JD...原创 2020-03-15 11:12:20 · 244 阅读 · 0 评论 -
MyBatis
1、什么是MyBatis?MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。它是一个优秀的持久层框架。2、为什么使用MyBatis?为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而MyBatis能够帮助我们将SQL语句和Java代码分离,方便了后期因需求变动而对S...原创 2020-03-06 17:50:17 · 120 阅读 · 0 评论 -
Spring AOP
AOPAOP(Aspect Oriented Programming 面向切面编程)是一种通过运行期动态代理实现代码复用的机制,是对传统OOP(Object Oriented Programming,面向对象编程 )的补充。AOP的作用在OOP中,正是这种分散在各处且与对象核心功能无关的代码(横切代码)的存在,使得模块复用难度增加。AOP则将封装好的对象剖开,找出其中对多个对象产生影响的公共...原创 2020-03-02 10:38:25 · 136 阅读 · 0 评论 -
构造方法赋值——#06
1、如何调用构造方法赋值方式是有顺序的,如果无序,可用如下方法解决:<constructor-arg index="0" value="18"></constructor-arg><constructor-arg index="1" value="Tom"></constructor-arg>———————————————————————...原创 2020-02-24 20:47:09 · 838 阅读 · 0 评论 -
context:component-scan作用——#05
作用:1、扫描xxx(包名)包及其子包下的所有类。2、并为添加了@Controller、@Service、@Component和@Repository修饰的类创建对象,并存入IoC容器。3、如果@Controller、@Service、@Component和@Repository修饰的类中成原变量有@Autowired,则创建该类对象时会自动从IoC容器中获取该成员变量的值并赋给相应的变...原创 2020-02-24 18:51:54 · 179 阅读 · 0 评论 -
Spring对象生命周期——#04
在scope="singleton"的前提下(不然destroy不执行),从静态代码块到destroy,先静态方法,再非静态方法,再构造方法,setter方法,init,最后到destroy。原创 2020-02-22 21:23:22 · 101 阅读 · 0 评论 -
scope的作用——#03
很显然,两次获取的对象是相同的,如果您想要获取不同的对象,可以使用scope方法scope="prototype"表示每次都获取一个新的对象scope="singleton"表示默认模式。还有,scope="session"和scope="request"的情况,用于Javaweb,分别表示,不同的session之间获取不同的对象,不同的请求之间获取不同的对象。...原创 2020-02-22 20:50:47 · 215 阅读 · 0 评论 -
lazy-init的作用——#02
在xml文件中,lazy-init如果为true,表示“懒”加载,即在只有使用getBean()方法时才会为Spring配置文件中配置的类创建对象;如果为false,表示“不懒”加载,即在创建IOC容器时,便为Spring配置文件中配置的类创建对象。...原创 2020-02-22 20:36:12 · 203 阅读 · 1 评论