![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 60
小霸王学习机_001
这个作者很懒,什么都没留下…
展开
-
Spring配置
1、别名alias <!--别名,如果添加了别名,我们也可以使用别名获取到这个对象--> <alias name="user" alias="userNew"/>2、Bean配置 <!-- id:bean的唯一标识符,也就是相当于我们学的对象名 class:bean对象所对应的全限定名:包名+类名 name:也是别名,而且name可以同时取多个别名 --> <bean id="userT原创 2022-04-17 12:18:31 · 48 阅读 · 0 评论 -
Spring中的事务管理
Spring中的事务管理Spring在不同的事务管理API之上定义了一个抽象层,使得开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。Spring支持编程式事务管理和声明式的事务管理。编程式事务管理将事务管理代码嵌到业务方法中来控制事务的提交和回滚缺点:必须在每个事务操作业务逻辑中包含额外的事务管理代码声明式事务管理一般情况下比编程式事务好用。将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理。将事务管理作为横切关注点,通过aop方法模块化。Spring中原创 2022-04-20 22:34:23 · 90 阅读 · 0 评论 -
Spring整合Mybatis
步骤:1、导入相关jar包junitmybatismysql数据库spring相关aop织入器mybatis-spring整合包【重点】在此还导入了lombok包。配置Maven静态资源过滤问题! <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifa原创 2022-04-20 22:16:28 · 83 阅读 · 0 评论 -
AOP与使用Spring实现AOP
什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP在Spring中的作用提供声明式事务;允许用户自定义切面横切关注点:跨越应用程序多个模块的方法或功原创 2022-04-20 20:28:20 · 89 阅读 · 0 评论 -
动态代理详解以及案例解析
动态代理动态代理和静态代理角色一样动态代理的代理类是动态生成的,不是我们直接写好的!动态代理分为两大类:基于接口的动态代理,基于类的动态代理基于接口 — JDK动态代理【我们在这里使用】jdk动态代理(理解):使用java反射包中的类和接口实现动态代理的功能,反射包java.lang.reflect,里面有三个类:InvocationHandler,Method,Proxy基于类:cglibjava字节码实现:javassistcglib动态代理(了解): cglib是第三方的工具库.原创 2022-04-20 15:33:16 · 632 阅读 · 0 评论 -
静态代理与AOP(个人感觉案例3比较好)
角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作客户:访问代理对象的人!代码步骤:接口 //房东要出租房子 Host host = new Host();// host.rent(); //代理,中介帮房东出租房子,并且代理角色一般会有一些附属操作! Proxy proxy = new Proxy(host); //不用面.原创 2022-04-18 23:33:56 · 236 阅读 · 0 评论 -
使用注解开发Spring与Java方式配置
在Spring4之后,要使用注解开发,必须要保证aop的包导入了使用注解需要导入约束,配置注解的支持! <?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://ww原创 2022-04-18 20:03:33 · 281 阅读 · 0 评论 -
Bean的自动装配
Bean的自动装配自动装配是Spring满足bean依赖一种方式!Spring会在上下文中自动寻找,并自动给bean装配属性!在Spring中有三种装配的方式:在xml中显式的配置;在java中显式配置;隐式的自动装配bean【重要】测试环境搭建:创建项目,一个人有两个宠物!package com.linfeng.pojo;public class Dog { public void shout(){ System.out.println("汪~");原创 2022-04-17 20:54:02 · 97 阅读 · 0 评论 -
DI依赖注入
依赖注入:Set注入依赖:bean对象的创建依赖于容器!注入:bean对象中的所有属性,由容器来注入!【环境搭建】复杂类型package com.linfeng.pojo;public class Address { private String address; public String getAddress() { return address; } public void setAddress(String address) {原创 2022-04-17 15:03:25 · 66 阅读 · 0 评论 -
value和ref的区别
ref为引用 <property name="address" ref="address"/>ref="address"就是引用address的bean <bean id="address" class="com.linfeng.pojo.Address"> <property name="address" value="莱阳" /> </bean>value直接给定一个值<property nam原创 2022-04-17 14:18:02 · 277 阅读 · 0 评论 -
IOC创建对象的方式
IOC创建对象的方式使用无参构造创建对象,默认!假设我们要使用有参构造创建对象。1、下标赋值<!--第一种方式:下标赋值 --><bean id="user" class="com.kuang.pojo.User"> <constructor-arg index="0" value="狂神说Java"/></bean>2、类型<!--第二种方式:通过类型的创建,不建议使用 --><bean id="u原创 2022-04-17 12:05:24 · 73 阅读 · 0 评论 -
HelloSpring
创建xml文件:(beans.xml)idea里面直接点击new,再点击XML configuration file 然后点击Spring Config就出来这个XML配置文件了1、新建一个maven项目,编写实体类public class Hello { private String str; public String getStr() { return str; } public void setStr(String str) {原创 2022-04-17 12:01:32 · 148 阅读 · 0 评论 -
Spring5
SSM:SpringMVC + Spring + Mybatis!官网:https://spring.io/projects/spring-framework#overview官方下载地址:https://repo.spring.io/release/org/springframework/spring/GitHub:https://github.com/spring-projects/spring-framework优点Spring是一个开源的免费的框架(容器)!Spring是一个轻量级的、非原创 2022-04-16 21:52:31 · 333 阅读 · 0 评论