随笔分类 - Spring Framework
摘要:创建SpringMVC项目的步骤 * 创建SpringMVC项目的具体步骤 第一步: 新建一个WEB项目,添加web支持。 第二步: 创建包结构 第三步:解决Maven资源过滤问题 <!-- 资源过滤 --> <resources> <resource> <directory>src/main/ja
阅读全文
摘要:Spring声明式事务 * 事务回顾 - 一个事务中包含多个操作,要么所有操作都成功,要么所有操作都失败,不允许单独一个操作成功或失败。 - 事务在项目开发中十分重要,涉及到数据的一致性问题(ACID) - ACID : 原子性 一致性 隔离性 持久性 * Spring中的事务分为 编程式事务 和
阅读全文
摘要:整合Mybatis方式二 SqlSessionDaoSupport 让实现类继承 org.mybatis.spring.support.SqlSessionDaoSupport; public class UserMapperImplTwo extends SqlSessionDaoSupport
阅读全文
摘要:Mybatis整合 - Mybatis-Spring * MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将
阅读全文
摘要:整合Mybatis * Maven静态资源过滤问题。 提示: Invalid bound statement (not found) - 第一步: 检查接口中的方法名和Mapper.xml配置文件中的标签ID是否一致。 - 第二步:检查<namespace>路径是否正确 - 第三步检查targer目
阅读全文
摘要:AOP实现(3) 使用注解实现AOP * 开启注解支持: <aop:aspectj-autoproxy proxy-target-class="false"/> - aspectj-autoproxy 属性开启注解支持 - proxy-target-class="false" 代表关闭CGLIB动态
阅读全文
摘要:AOP实现(2)切面定义 * AOP实现切面定义 - 第一步: 导入依赖: <!-- spring-web --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <
阅读全文
摘要:execution表达式 * 在AOP的配置中需要配置切入点,那么就需要配置切入点所需要切入的位置 ,需要通过execution表达式来实现。 <aop:config> <aop:pointcut id="pointcut" expression="execution(* com.shi.servi
阅读全文
摘要:AOP实现(1) * 使用AOP的步骤 - 第一步: 导入依赖: <!-- spring-web --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <versi
阅读全文
摘要:#SpringAOP基础概念 什么是AOP? AOP 的全称是 “Aspect Oriented Programming”, 即面向切面编程。 AOP是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,它将业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可
阅读全文
摘要:CGLIB(父类)动态代理 * CGLIB需要导入第三方Jar包,或者Maven依赖。 <!-- https://mvnrepository.com/artifact/cglib/cglib --> <dependency> <groupId>cglib</groupId> <artifactId>
阅读全文
摘要:代理模式 * 作用:代理模式给某一个对象提供一个代理对象,并由代理对象来控制对原对象的引用,在不修改原对象代码的基础上,对原对象的功能进行修改或增强。 * 代理模式分为 静态代理 和 动态代理 - 静态代理是由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行之前,代理类.class文件就已
阅读全文
摘要:JavaConfig实现配置、 使用在java类中实现配置,完全代替XML文件。 使用步骤 在需要交给Spring托管的类上加上@Component注解,并且使用@Value给属性赋值。 然后新建一个config类,写一个返回相关类对象的方法 @Bean public User getUser(){
阅读全文
摘要:Spring注解开发 注解环境搭建 在Spring4之后要使用注解开发,必须保证AOP的包导入了。 使用注解需要Context约束 context:annotation-config/ 开启注解驱动支持 <context:component-scan base-package="com.shi"/>
阅读全文
摘要:bean自动装配机制 * 自动装配Spring满足bean依赖的一种方式,Spring会在上下文中自动寻找相关属性,并给bean装配属性。 * 在Spring中有三种装配的方式 - 在XML文件中显示的装配 - 在Java中显式的配置 - 隐式的自动装配Bean * 自动装配 - ByName自动装
阅读全文
摘要:Bean作用域 目前Spring Bean的作用域或者说范围主要有六种。 作用域 描述 singleton 在spring IoC容器仅存在一个Bean实例,该Bean以单例方式存在,是bean作用域范围的默认值。 prototype 每次从容器中调用Bean时,都返回一个新的实例,即每次调用get
阅读全文
摘要:C命名空间 和 P命名空间注入 * P命名空间注入 对应了类属性的Set方法注入 - 需要引入头文件: xmlns:p="http://www.springframework.org/schema/p" - 使用方法: <!--P命名空间注入 可以直接注入类属性的值--> <bean id="use
阅读全文
摘要:依赖注入(DI) * 依赖注入一共有三种方式 - 第一种方式 通过构造方法注入 - 第二种方式 通过实体类的Set方法注入 - 第三种方式 通过外部拓展方式注入 * Set依赖注入 - 依赖:Bean对象的创建依赖于Spring容器。 - 注入:Bean对象中的所有属性,由容器来注入。 * 各种类型
阅读全文
摘要:Spring配置 * 设置别名 //在配置文件中设置别名 <alias> <alias name="user" alias="myUser"/> //在测试类中使用设置的别名 User user= (User) applicationContext.getBean("myUser"); * <bea
阅读全文
摘要:IOC创建对象的方式 * IOC是默认使用类的无参构造创建对象的,如果在类中写了有参构造,而又没有显性得到定义无参构造方法,那么程序就会报错,初始化失败。 使用无参构造哈函数创建对象的时候,当注入bean成功后,对象就已经被实例化了。 * IOC也可以通过有参构造函数创建对象,有三种方式。 - 第一
阅读全文

浙公网安备 33010602011771号