随笔分类 - spring
摘要:在IDEA中对Spring Boot项目进行远程debug调试 ideau版本:2019.1 tomcat版本:9.1.41,配置ip:192.168.2.234,端口:8080 打包方式:war 一、使用命令运行tomcat中的网站 1、在ideau中配置远程调试参数 这里的端口填写调试端口。 将
阅读全文
摘要:JavaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计业务层的事务处理解决方案。 Spring框架为我们提供了一组事务控制的接口。 Spring的事务控制都是基于AOP的,它既可以使用编程的方式实现,也可以使用配置的方式实现。 API介绍 PlatformTransaction
阅读全文
摘要:JdbcTemplate是spring对JDBC的封装,目的是使JDBC更易于使用,JdbcTemplate是Spring的一部分,JdbcTemplate处理了资源的建立和释放,帮我们避免一些常见的错误,比如忘记关闭连接。它运行核心的JDBC工作流,如Statement的建立和执行,而我们只需要提
阅读全文
摘要:使用 替换xml中的`` 使用 替换``标签 使用 替换``标签 使用 替换`` 使用 替换 使用 替换`` 使用 替换`` 使用 替换`` 使用环绕通知的话,执行的顺序可控: Logger类中的aroundPringLog方法开始记录日志了。。。前置 Logger类中的aroundPringLog
阅读全文
摘要:AOP相关术语 Joinpoint(连接点) 指那些被拦截的点,即目标类插入代码的地方。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点。 Pointcut(切入点) 指我们要对哪些Joinpoint进行拦截的定义,即定义了连接点的条件,表现形式是切入点表达式。 Advic
阅读全文
摘要:在业务中使用动态代理,一般是为了给需要实现的方法添加预处理或者添加后续操作,但是不干预实现类的正常业务,把一些基本业务和主要的业务逻辑分离。 动态代理 特点 字节码随用随创建,随用随加载 分类 基于接口的动态代理 基于子类的动态代理 一、基于接口的动态代理 使用JDK官方提供的Proxy 如何创建代
阅读全文
摘要:前面的操作都是在持久层使用事务。下面演示一个例子: 假设账户“小王”和“小张”各1000元。 小王去银行给小张转账100元,结果应该是:小王的金额900元,而小张的金额是1100元。 如果我们这么实现,结果会怎么样? 实体类: 持久层: 业务层: 配置文件: 测试: pom文件: 运行测试发现竟然是
阅读全文
摘要:使用spring的IoC实现对象的管理 是以DBAssit作为持久层解决方案 使用c3p0数据源 1、编写实体类 2、编写持久层 3、编写业务层 4、配置对象,让spring来管理 5、测试 6、POM
阅读全文
摘要:配置文件的格式: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema
阅读全文
摘要:概念 依赖注入:Dependency Injection。它是 spring 框架核心 ioc 的具体实现。 我们的程序在编写时,通过控制反转,把对象的创建交给了 spring,但是代码中不可能出现没有依赖的情况。 ioc 解耦只是降低他们的依赖关系,但不会消除。例如:我们的业务层仍会调用持久层的方
阅读全文
摘要:Spring是分层的Java SE/EE应用 ful stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层SpringMVC和持久层Spring JDBC以及业务层事务
阅读全文