spring
海绵糖
学习
展开
-
Spring中的事务控制
第一:JavaEE 体系进行分层开发,事务处理位于业务层,Spring 提供了分层设计业务层的事务处理解决方案。第二:spring 框架为我们提供了一组事务控制的接口。具体在后面的第二小节介绍。这组接口是在spring-tx-5.x.x.RELEASE.jar 中。第三:spring 的事务控制都是基于 AOP 的,它既可以使用编程的方式实现,也可以使用配置的方式实现。注意命名空间的引入&...原创 2020-02-24 20:11:58 · 178 阅读 · 0 评论 -
JdbcTemplate的使用
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version...原创 2020-02-24 17:32:05 · 201 阅读 · 0 评论 -
事务的分析
对于类似银行转账1.获取两个账户(涉及两次数据查询)2.对金额进行修改(涉及两次金额修改)如果只用service提供的方法,将进行至少四个独立的数据库操作,这是显然是不合理的。解决思路:动态代理service对象:动态代理动态代理实现业务控制springAop配置文件实现基于注解实现环绕通知...原创 2020-02-24 10:53:44 · 379 阅读 · 0 评论 -
环绕通知
/** * 用于记录日志的工具类,它里面提供了公共的代码 */public class Logger { /** * 前置通知 */ public void beforePrintLog(){ System.out.println("前置通知Logger类中的beforePrintLog方法开始记录日志了。。。"); } ...原创 2020-02-24 10:53:09 · 513 阅读 · 0 评论 -
基于注解实现
/** * 用于记录日志的工具类,它里面提供了公共的代码 */@Component("logger")@Aspect//表示当前类是一个切面类public class Logger { @Pointcut("execution(* com.itheima.service.impl.*.*(..))") private void pt1(){} /** ...原创 2020-02-24 10:35:01 · 190 阅读 · 0 评论 -
基于配置文件的AOP实现
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <!--记得引入命名空间--> ...原创 2020-02-24 10:28:23 · 244 阅读 · 0 评论 -
动态代理实现业务控制
utils:/** * 连接的工具类,它用于从数据源中获取一个连接,并且实现和线程的绑定 */public class ConnectionUtils { private ThreadLocal<Connection> tl = new ThreadLocal<Connection>(); private DataSource dataSou...原创 2020-02-24 10:14:08 · 188 阅读 · 0 评论 -
不使用配置文件实现注解
SpringConfigpackage cn.qut.config;import org.springframework.context.annotation.*;/** * 该类是一个配置类,它的作用和bean.xml是一样的 * spring中的新注解 * Configuration * 作用:指定当前类是一个配置...原创 2020-02-23 13:08:24 · 206 阅读 · 0 评论 -
Spring整合Junit
Junit自己都无法知晓我们是否使用了 spring 框架,更不用说帮我们创建 spring 容器了。不过好在,junit 给我们暴露了一个注解,可以让我们替换掉它的运行器。这时,我们需要依靠 spring 框架,因为它提供了一个运行器,可以读取配置文件(或注解)来创建容器。我们只需要告诉它配置文件在哪就行了。在测试类中加入以下注解@RunWith(SpringJUnit4ClassRunn...原创 2020-02-23 12:16:50 · 164 阅读 · 0 评论 -
注解实现
仍使用注解的代码结构<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context=...原创 2020-02-23 12:11:30 · 224 阅读 · 0 评论 -
基于配置实现
bean.xml(文件名无所谓)引入xml约束可查看文档在线参考文档数据源使用的DBUtils<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X...原创 2020-02-23 10:28:20 · 186 阅读 · 0 评论 -
IOC
降低程序耦合的设计原则参考 工厂模式原创 2020-02-23 09:35:30 · 93 阅读 · 0 评论 -
spring简介
Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐...原创 2020-02-23 09:31:28 · 92 阅读 · 0 评论