spring
文章平均质量分 95
strive_day
从此刻开始学技术!
展开
-
优化(解耦),通过面向接口编程和Spring的@Autowired自动装载实现解耦。
文章目录1. 常用命名规范2. 通过面向接口编程(实现模块解耦)3.1 正常调用,controller调用service的实现类3.2 优化1,通过接口`IPersonService `来声明对象,实现等号左边解耦3.3 优化2,通过Spring容器注入和自动装载来实现等号右边的解耦1. 常用命名规范接口定义(IXxx,接口前加I用来区分)service层接口命名:com.xxx.service.IXxxServiceDao层接口命名:com.xxx.dao.IXxxDao实现类的定义(Xxx原创 2020-10-09 22:23:48 · 1191 阅读 · 7 评论 -
实现自己的日志记录,通过JDBC动态代理写一个自己的日志记录,和方法增强(AOP)
文章目录最终效果写前面环境准备(Maven写的)编写自己的日志记录和方法增强处理1. 创建自己的切面接口和实现类2. 创建我的代理类3. 创建自己的日志类4. 创建被代理类接口和其实现5. 创建测试类6. 这样就完成了一个对方法的日志记录和方法增强了。最终效果写前面环境准备(Maven写的)导入log4j的依赖<!--日志包--> <dependency> <groupId>org.apache.logging.log4j</group原创 2020-10-09 21:45:41 · 8031 阅读 · 15 评论 -
【SSM - Spring篇07】- 事务 - Spring事务管理
文章目录1. 事务1.1 事务的特性1.2 事务隔离级别1.3 事务的传播特性1.4 事务的回滚规则2. Spring事务管理2.1 声明式事务管理2.1.1 基于@Transactional注解的方式2.1.2 基于XML的方式2.2 编程式事务管理1. 事务1.1 事务的特性事务具有ACID四个特性: 原子性(Atomicity):事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生 一致性(Consistency):事务在完成后数据的完整性必须保持一致 隔离性(Iso原创 2020-09-20 23:59:14 · 2441 阅读 · 10 评论 -
【SSM - Spring篇06】Spring数据库编程 - JdbcTemplate(Spring jdbc模板)
文章目录Spring的数据库编程Spring JDBC的配置(jdbcTemplate)案例实现Spring的数据库编程 Spring框架为开发者提供了JDBC模板模式,即jdbcTemplate,它可以简化许多代码,但在实际应用中jdbcTemplate并不常用。工作更多的时候,用的是Hibernate框架和MyBatis框架进行数据库编程Spring JDBC的配置(jdbcTemplate) Spring数据库编程主要使用Spring JDBC模块的core和dataSource包。cor原创 2020-09-20 16:29:23 · 2684 阅读 · 0 评论 -
【SSM -Spring篇05】使用AspectJ实现Spring AOP - (连接点(JoinPoint) - 通知(Advice))
文章目录AspectJ通知类型(通知(Advice):在方法执行前或执行后要做的动作)使用AspectJ实现Spring AOP的方式有两种:1. 基于XML配置开发AspectJ案例实现2. 基于注解开发AspectJ【***】AspectJ通知注解【***】连接点(JoinPoint)【***】案例AspectJ AspectJ是一个基于Java语言的AOP框架。从Spring 2.0以后引入了AspectJ的支持。目前的Spring框架,建议使用AspectJ实现Spring AOP。 AO原创 2020-09-20 14:51:07 · 6770 阅读 · 4 评论 -
【SSM - Spring篇04】AOP面向切面编程 - 代理模式 - jdbc动态代理 -CGLIB动态代理
AOP概念 AOP采取横向抽取机制,即将分散在各个方法中的重复代码提取出来,然后在程序编译或运行阶段,再将这些抽取出来的代码应用到需要执行的地方(一般用于日志记录、性能统计、安全控制、事务处理、异常处理等操作)AOP术语切面 切面(Aspect)是指封装横切到系统功能(如事务处理)的类。连接点 连接点(Joinpoint)是指程序运行中的一些时间点,如方法的调用或异常的抛出。切入点 切入点(Pointcut)是指那些需要处理的连接点。在Spring AOP 中,所有的方法执行都是原创 2020-09-20 09:50:35 · 7457 阅读 · 21 评论 -
【SSM - Spring篇03】Spring中的主要注解
文章目录组件类注解@Component、@Repository、@Service、@Controller装配bean时常用注解 @Autowired、@Resource@Autowired@Resource(不属于spring的注解,是javax.annotation注解)@Qualifier注意事项Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean加载到容器中可以使用Spring注解方式或者Spring XML配置方式。(通过注解将java中的一些类,加载到容器中)组件类注原创 2020-09-19 16:43:16 · 5065 阅读 · 7 评论 -
【SSM - Spring篇02】IOC容器 - 控制反转和依赖注入详解,案例实现(注解方式)
控制反转和依赖注入控制反转(Inversion of Control,IoC)是一个比较抽象的概念,是Spring框架的核心,用来消减计算机程序的耦合问题。依赖注入(Dependency Injection,DI)是IoC的另外一种说法,只是从不同的角度,描述相同的概念。控制反转是一种通过描述(在Spring中可以是XML或注解)并通过第三方去产生或获取特定对象的方式。在Spring中实现控制反转的是IoC容器,其实现方法是依赖注入。依赖注入是Spring容器将被依赖对象赋值给调用者的成员变量,相当原创 2020-09-19 16:34:50 · 6204 阅读 · 14 评论 -
【SSM - Spring篇01】spring详细概述,Spring体系结构,bean、property属性,Spring生命周期方法
Spring介绍 Spring是一个轻量级Java 开发框架,最早由Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。 它是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP) 的容器框架 Spring的思想基础就是面向Bean的编程(BOP,Bea原创 2020-09-19 16:15:34 · 5831 阅读 · 13 评论 -
如何下载spring (springframework)和spring依赖的组件commons.logging
可以通过这个网址直接下载5.0.2版本的springframework网址—>https://repo.spring.io/libs-release-local/org/springframework/spring/5.0.2.RELEASE/或者这个网址–》https://repo.spring.io/libs-release-local/org/springframework/spring 然后选择你需要的springframework版本如果这样能解决,下面的一步步来的步骤就不需要看了,原创 2020-06-11 22:49:24 · 1416 阅读 · 0 评论