
spring
spring
搞钱自律
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AOP基于注解方式配置
注解配置第一步:创建一个Java项目第二步:编写业务类package cn.zj.spring.service.impl;import org.springframework.stereotype.Service;import cn.zj.spring.pojo.User;@Servicepublic class UserServiceImpl { public void insert(User user) { System.out.println("执行dao的层 ins原创 2020-08-17 16:24:07 · 329 阅读 · 0 评论 -
JDK动态代理
JDK动态代理是Java官方的代理使用JDK官方的Proxy类创建代理对象需要通过Proxy类创建代理对象创建代理对象必须要一个代理处理类JDK动态代理API分析1、java.lang.reflect.Proxy 类Java 动态代理机制生成的所有动态代理类的父类,它提供了一组静态方法来为一组接口动态地生成代理类及其对象。主要方法:public static Object newProxyInstance(ClassLoader loader, Class<?>[] inte原创 2020-08-17 11:31:25 · 296 阅读 · 0 评论 -
Spring和MyBatis继承--基于MapperScannerConfigurer类
基于MapperScannerConfigurer创建映射的代理对象,mybatis可以使用注解方式,也可以使用xml方式。但基于MapperFactoryBean方式,mybatis只能是xml方式。第一步:创建java项目第二步:导入依赖包第三步:配置db.propertiesjdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/gj1jdbc.username=rootjdbc.原创 2020-09-20 16:42:19 · 175 阅读 · 0 评论 -
Spring依赖注入 DI
DI:Dependency Injection(依赖注入)从字面上分析:IoC:指将对象的创建权,反转给了Spring容器;DI :指Spring创建对象的过程中,将对象依赖属性(简单值,集合,对象)通过配置设值给该对象。IoC和DI其实是同一个概念的不同角度描述,DI相对IoC而言,明确描述了“被注入对象依赖IoC容器配置依赖对象”。所谓的依赖注入,就是属性不创建对象,通过配置文件的配置将Spring容器里面的对象注入给对应的属性依赖注入有三种方式1.setter注入(属性注入)2.构造器原创 2020-08-08 15:50:02 · 151 阅读 · 0 评论 -
Spring声明式事务基于注解配置
Spring支持编程式事务管理和声明式事务管理。编程式事务管理:事务和业务代码耦合度太高。声明式事务管理:侵入性小,把事务从业务代码中抽离出来,使用AOP配置到配置文件中,提高维护性。第一步:项目结构图导入相关依赖包,并且在applicationContext.xml配置文件引入tx的命名空间第二步:编写pojopackage cn.zj.spring.pojo;public class User { private Integer id; private String n原创 2020-08-19 15:57:05 · 193 阅读 · 0 评论 -
Spring声明式事务基于xml配置
Spring支持编程式事务管理和声明式事务管理。编程式事务管理:事务和业务代码耦合度太高。声明式事务管理:侵入性小,把事务从业务代码中抽离出来,使用AOP配置到配置文件中,提高维护性。第一步:项目结构图导入相关依赖包,并且在applicationContext.xml配置文件引入tx的命名空间第二步:编写pojopackage cn.zj.spring.pojo;public class User { private Integer id; private String n原创 2020-08-19 15:52:55 · 197 阅读 · 0 评论 -
Spring纯注解
@Configuration注解@Configuration配置类注解,在纯注解配置中,类加了该注解,就意味着该类是Spring的配置类。该类的功能就是用于替代原来的XML配置文件。作用:用于指定当前类是一个spring配置类,当创建容器时会从该类上加载注解。获取容器时需要使用AnnotationConfigApplicationContext(有@Configuration注解的类.class)。@ComponentScan注解@ComponentScan注解扫描类,作用就是配置扫描Spring原创 2020-08-10 11:24:31 · 296 阅读 · 0 评论 -
Spring的IOC和DI
IoC:Inverse of Control(控制反转):读作“反转控制”,更好理解,不是什么技术,而是一种设计思想,好比于MVC。就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。正控:若调用者需要使用某个对象,其自身就得负责该对象的创建。就是new对象反控:调用者只管负责从Spring容器中获取需要使用的对象,不关心对象的创建过程,也就是把创建对象的控制权反转给了Spring框架。DI:Dependency Injection(依赖注入)从字面上分析:IoC:指将对象的创建原创 2020-08-07 16:47:11 · 241 阅读 · 0 评论 -
CGLIB代理
CGLIB(Code Generation Library)是一个开源项目CGLIB和JDK动态代理一样都是动态代理,但是CGLIB代理没有接口可以进行代理CGLIB代理没有接口的类,在JVM动态的为这个代理创建一个子类,子类重写父类方法,并且调用父类方法,在父类方法执行之前,之后,异常,最终做增强Spring默认已经集成CGLIB代理,直接可以使用即可,不用拷贝任何jar包案例UserServiceImplpackage cn.zj.spring.service.impl;import原创 2020-08-17 14:45:17 · 199 阅读 · 0 评论 -
Spring的DI注解方式配置
回顾:XML配置文件使用实现注入的。通过注入注解也可以实现。Spring提供了两套注解可以解决依对象依赖注入的方案1,@Autowired +@Qualifier():是Spring定义的标签2,@Resouce:是JavaEE的规范第一种方案:@Autowired +@Qualifier()@Autowired注解:用于给引用注入容器的对象。@Autowired标签贴在字段或者setter方法上默认情况下@Autowired标签必须要能找到对应的对象,否则报错。不过,可使用@Autowir原创 2020-08-09 10:40:50 · 189 阅读 · 0 评论 -
Spring对事务的支持
为什么需要使用Spring配置事务答:使用Spring是事务代理(事务管理器),已经将事务的具体代码封装好,只需要在spring配置文件中配置一次,不用重复编写事务处理代码!!Spring框架针对事务处理提供专门的解决方案Spring的事务管理主要包括3个接口TransactionDefinition该接口主要定义了:事务的传播行为(规则),事务的隔离级别,获得事务信息的方法。所以在配置事务的传播行为,事务的隔离级别已经需要获得事务信息时,可以通过查阅该类的代码获得相关信息。Transac.原创 2020-08-19 15:41:24 · 176 阅读 · 0 评论 -
Spring--AOP概述
什么是AOP, 面向切面编程AOP为Aspect Oriented Programming的缩写, 意为:面向切面编程, 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. AOP是OOP的延续, 是函数式编程的一种衍生范型. 利用AOP可以对业务逻辑的各个部分进行隔离, 从而使得业务逻辑各部分之间的耦合度降低, 提高程序的可重用性, 同时提高了开发的效率. -解耦传统开发模型: 纵向的编程.面向切面编程: 纵横配合的编程.AOP的作用及优势作用: 在程序运行期间,不修改任何原创 2020-08-15 17:51:15 · 182 阅读 · 0 评论 -
Spring和MyBatis集成--基于全注解方式
第一步:创建java项目第二步:导入依赖包第三步:配置db.propertiesjdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/gj1jdbc.username=rootjdbc.password=123456jdbc.maxActive=10第四步:配置log4j.properties# Global logging configurationlog4j.rootLogg原创 2020-09-20 16:51:32 · 273 阅读 · 0 评论 -
spring获取properties配置文件的key值
Spring配置文件支持通过xxx.properties文件的Key获得对应的值。实现该功能是通过通过${Key}来获得Properties文件对应Key的值使用Spring读取配置文件必须导入新的命名空间 context。如下所示:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springfr原创 2020-08-08 16:41:13 · 1404 阅读 · 0 评论 -
Spring框架概述
说在前面怎样的架构的程序,我们认为是一个优秀的架构?答:我们考虑的标准:可维护性好,可扩展性好,性能好。什么叫可扩展性好?答:就是可以做到,不断的增加代码,但是可以不修改原来的代码的程序。如何让程序的可维护性好,可扩展性好呢?答:业界有一个公认的标准,高内聚,低耦合。高内聚:就是尽量将代码写在与之功能描述一致的模块中。如User表的操作写在UserDAO里面就不用写在非UserDAO的类里面。通俗讲就是代码分层,每个层完成各自的代码。低耦合:就是尽量减少类与类之间的直接关系(new 对象)。原创 2020-08-07 10:05:02 · 153 阅读 · 0 评论 -
AOP基于xml方式配置
Spring的AOPSpring通过动态代理模式的实现后,我们可以定义AOP其实就是用于通过规则设置来拦截方法,加入可以统一处理的代码。关于代理的选择在spring中,框架会根据目标类是否实现了接口来决定采用哪种动态代理的方式。AOP相关术语Joinpoint(连接点): 所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点。 ---就是根据规则,可以指定拦截的方法,我们将每一个被拦截的方法称为连接点。Pointcut(切入点):–原创 2020-08-17 15:43:21 · 584 阅读 · 0 评论 -
Spring的@Value使用
@Value注解:注入基本数据类型以及它们的包装类和String类型数据的,支持注入Properties文件的键值对,等同 <proprty name=”…” value=”${Key}”>。配置步骤项目结构图CustomDaopackage com.spring.dao;public interface CustomDao { void insert();}CustomDaoImpl package com.spring.dao.impl;impor原创 2020-08-10 09:21:31 · 264 阅读 · 0 评论 -
Spring测试
导入spring测试的jar包Spring测试必须保证Eclipse的单元测试的最低版本是 4.12版本,如果使用的Eclipse版本很低,那么单元测试版本可能低于4.12,那么需要开发者手动导入单元测试的jar包。Spring测试必须使用单元测试测试,不可以使用main方法如果使用Spring方式测试,必须使用两个注解@RunWith注解表示先启动Spring容器,把junit运行在Spring容器中@ContextConfiguration注解从哪里加载资源文件,默认从src(源目录)下原创 2020-08-10 11:55:20 · 341 阅读 · 0 评论 -
Spring声明式事务--基于全注解方式配置
Spring支持编程式事务管理和声明式事务管理。编程式事务管理:事务和业务代码耦合度太高。声明式事务管理:侵入性小,把事务从业务代码中抽离出来,使用AOP配置到配置文件中,提高维护性。第一步:项目结构图导入相关依赖包,并且在applicationContext.xml配置文件引入tx的命名空间第二步:编写pojopackage cn.zj.spring.pojo;public class User { private Integer id; private String n原创 2020-08-19 16:01:57 · 432 阅读 · 0 评论 -
Spring创建对象的五种方式
1、通过无参构造方法来创建对象--SomeBean1.javapackage com.spring.bean;public class SomeBean1 { public SomeBean1() { System.out.println("spring创建对象方式一:通过无参构造方法"); }}–applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://ww原创 2020-08-08 09:32:51 · 1996 阅读 · 0 评论 -
Spring的IOC注解方式配置
第一步:拷贝必备jar包到工程的lib目录注意:在基于注解的配置中,我们还要多拷贝一个aop的jar包。如下图:第二步:在类的根路径下创建一个任意名称的xml文件(不能是中文)–项目结构图注意:基于注解整合时,Spring配置文件导入约束时需要多导入一个context名称空间下的约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"原创 2020-08-08 20:31:39 · 190 阅读 · 0 评论 -
Spring入门案例
需求:使用Spring框架不用new创建一个对象配置步骤第一步:搭建环境1.创建一个Java项目–选中创建–创建目录结构2.导入包,String的基础支撑包和依赖的日志包复制到lib文件下,并且加入项目中—导入Spring基础支撑包–导入Spring依赖的日志包第二步:创建配置文件1. 在项目的src下面创建配置文件applicationContext.xml中并完成配置文件的约束,约束查找位置(spring框架/docs/spring-framework-reference/原创 2020-08-07 11:33:29 · 183 阅读 · 0 评论