![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 50
海也是风
岁月平添了我的愁
展开
-
BeanFactory和applicationContext区别
BeanFactory和applicationContextBeanFactory:是Spring里面最底层的接口,包含了各种Bean的定义,读取bean配置文档,管理bean的加载、实例化,控制bean的生命周期,维护bean之间的依赖关系。applicationContext:作为BeanFactory的派生,除了提供BeanFactory所具有的功能外,还提供了更完整的框架功能:继承MessageSource,因此支持国际化。统一的资源文件访问方式。提供在监听器中注册bean原创 2021-01-12 15:14:51 · 78 阅读 · 0 评论 -
Spring中的声明式事务
声明式事务1. 回顾事务把一组业务当成一个来做,要么都成功,要么都失败事务在项目开发中,十分重要,涉及到数据的一致性问题,不能马虎!确保完整性和一致性,2. 事务的ACID原则原子性一致性隔离性多个业务可能操作同一个资源,防止数据损坏持久性事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中!3. Spring中的事务管理声明式事务:AOP编程式事务:需要在代码中,进行事务的管理<!--配置声明式事务-->原创 2021-01-12 15:14:03 · 53 阅读 · 0 评论 -
Spring整合Mybatis
整合Mybatis步骤:1.导入相关jar包:junitmybatismysqlspringaopmybatis-spring2.编写配置文件3.测试1. 回忆Mybatis1.编写实体类2.编写核心配置文件3.编写接口4.编写Mapper.xml5.测试2. Mybatis-Spring1.编写数据源配置2.sqlsessionFactory3.sqlsessionTemplate4.需要给接口加实现类5.将自己写的实现类,注入到spring中原创 2021-01-12 15:11:42 · 51 阅读 · 0 评论 -
Spring中AOP的知识笔记
AOP1. 什么是AOP面向切面编程:利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发效率。通俗描述就是,不通过修改源代码的方式,在我们的主干功能里面添加一个新的功能。2. AOP底层原理AOP底层使用动态代理有接口情况的动态代理,使用JDK动态代理创建接口实现类的代理对象,增强类的方法没有接口情况的动态代理,使用CGLIB动态代理创建当前类子类的代理对象AOP(J原创 2021-01-12 15:03:46 · 103 阅读 · 0 评论 -
Spring中的代理模式
代理模式为什么要学习代理模式?因为这就是SpringAOP的底层 (SpringAOP和SpringMVC面试必问)代理模式分类:静态代理动态代理1. 静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些部署操作客户:访问代理角色的人!代码步骤: 1.接口//租房接口public interface Rent { public void rent();}原创 2021-01-12 14:43:13 · 335 阅读 · 0 评论 -
Spring之使用Javaconfig实现配置
使用Javaconfig实现配置我们现在要完全不使用Spring的xml配置了,全权交给java来做!Javaconfig是Spring的子项目,在Spring4之后,成为了一个核心功能。实体类:@Componentpublic class User { private String name; @Override public String toString() { return "User{" + "name='" +原创 2021-01-12 14:28:45 · 119 阅读 · 0 评论 -
Spring中使用注解开发
使用注解开发在Spring4之后,要使用注解开发,必须保证导入了aop的包!同时需要导入context的支持和约束!<?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="http原创 2021-01-11 10:32:18 · 64 阅读 · 0 评论 -
Spring中使用注解实现自动装配
使用注解实现自动装配要使用注解须知:导入约束:Context约束xmlns:context="http://www.springframework.org/schema/context"配置注解的支持:context:annotation-config/<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xs原创 2021-01-11 10:30:56 · 149 阅读 · 0 评论 -
Spring中Bean的自动装配
Bean的自动装配自动装配:是Spring满足bean依赖的一种方式Spring会在上下文中自动寻找,并给bean装配属性在Spring中,有三种装配方式:1.在xml中显式的配置2.在java中显式的配置3.隐式的自动装配bean(重点)1. ByName自动装配<!-- byName:会自动在容器上下查找 和 自己对象set方法后面的值对应的bean-id --><bean id="person" class="com.kuang.pojo.Per原创 2021-01-11 10:29:26 · 100 阅读 · 0 评论 -
Spring中Bean的作用域
Bean的作用域单例模式(Spring默认机制)<bean id="user2" class="com.kuang.pojo.User" c:name="冉海锋" c:age="18" scope="singleton"/>原型模式(每次从容器中get的时候,都会产生一个新对象!)<bean id="user2" class="com.kuang.pojo.User" c:name="冉海锋" c:age="18" scope="prototype"/>其原创 2021-01-11 10:10:53 · 64 阅读 · 0 评论 -
Spring中的依赖注入
依赖注入1. 构造器注入上面讲过2. set方式注入(重点)依赖注入:Set注入!依赖:Bean对象的创建依赖于容器注入:Bean对象中的所有属性,由容器来注入!环境搭建:1.复杂类型public class Address { private String address; public String getAddress() { return address; } public void setAddress原创 2021-01-11 10:09:34 · 61 阅读 · 0 评论 -
Spring中的Spring配置
Spring配置1. 别名<!--如果添加了别名,我们也可以使用别名获取到这个对象--><alias name="user" alias="userNew"/>2. Bean的配置<!-- id:bean的唯一标识符,也就是相当于我们学的对象名 class:bean对象所对应的全限定名:包名+类名 name:也是别名,而且name更高级,可以同时取多个别名,分隔符为逗号,空格,分号,都可。--><bean id="userT" clas原创 2021-01-11 10:06:51 · 74 阅读 · 0 评论 -
Spring中的IOC创建对象的方式
IOC创建对象的方式使用无参构造创建对象,默认!public User(){ System.out.println("user的无参构造");}假设我们要使用有参构造创建对象:用下标进行参数赋值:<!--第一种 下标赋值--> <bean id="user" class="com.kuang.pojo.User"> <constructor-arg index="0" value="冉海锋"/> </原创 2021-01-11 10:05:04 · 78 阅读 · 0 评论 -
Spring之HelloSpring(第一个Spring程序)
HelloSpring创建xml文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/原创 2021-01-11 10:02:08 · 86 阅读 · 0 评论 -
Spring之IOC理论推导
IOC理论推导在我们之前的业务中,用户的需求可能会改变我们原有的代码,如果程序修改量特别大,修改一次的成本很高!使用一个set接口,已经发生了革命性的变化://利用set进行动态实现值的注入public void setUserDao(UserDao userDao) { this.userDao = userDao;}之前,是程序主动创建对象,控制权在程序员手里使用了set注入,程序不再具有主动性,而是被动接受对象这种思想,从本质上解决了问题,我们程序员再也不用管理对象的创建原创 2021-01-11 10:00:32 · 107 阅读 · 0 评论 -
Spring之Spring框架概述
Spring1. 简介2002年,首次推出Spring框架的雏形,interface21框架!2004年,Spring框架以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年发布了1.0正式版本Spring作者是一位音乐家Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架!SSH:Structs2 + Spring +HibernateSSM:SpringMVC + Spring + Mybatis<原创 2021-01-11 09:58:08 · 141 阅读 · 1 评论