Spring
文章平均质量分 66
五月CG
蜗牛没有窝~~
展开
-
idea__Spring5框架20——基于纯注解的声明式事务控制(新注解)
涉及到的新注解: @EnableTransactionManagement演示案例(源码、数据库)链接:https://pan.baidu.com/s/1cmCVN69TTE9NWYtsh7ekZA提取码:5u6w需要注意的主要的就是这几个原创 2022-01-18 00:58:40 · 1358 阅读 · 0 评论 -
idea__Spring5框架19——基于注解的声明试事务控制(新注解、新标签)
涉及到的新标签: <tx:annotation-driven>涉及到的新注解: @Transactional我们之前讲过Dao的两种编写方法。现在我们要用注解了,我们就不继承JdbcDaoSupport了,把它改回来。接着bean.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="h原创 2022-01-18 00:56:41 · 1521 阅读 · 0 评论 -
idea__Spring5框架18——基于XML的声明试事务控制(新标签)
之前的,我们spring实现事务控制,是我们自己写了两个工具类现在,我们不用这两个工具类去实现事务控制,我们改用Spring中的一组API去实现。案例详细代码(数据库):链接:https://pan.baidu.com/s/1dUu7D8BXBTHHBIV4JEE1iQ提取码:0r8p重点就是这个xml文件的配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org原创 2022-01-13 04:35:36 · 872 阅读 · 0 评论 -
idea__Spring5框架17——基于注解的AOP实现事务控制及问题分析
低版本的spring基于aop注解事务管理的顺序是有bug的,先执行最终再执行后置通知,之前说过了环绕通知的方法可以解决这个问题是由于5.0.2版本后置通知和最终通知顺序颠倒了,当最终通知先执行时,连接被关闭,后置通知commit就不能提交产生的报错。反正就是到执行语句了就是把连接关闭了,由于没连接又重新获取了连接,但是连接已经没有执行语句了,就算是提交也不好使了。解决方法:用新版本的Spring就没有这个问题案例项目(配数据库):链接:https://pan.baidu.com/s/1nV原创 2021-10-24 23:37:21 · 110 阅读 · 0 评论 -
idea__Spring5框架16——基于XML的AOP实现事务控制
代码有点多,直接看案例项目吧,包含源码、数据库链接:https://pan.baidu.com/s/1nSUSHymjQmvpIFc7r9pH2A提取码:whka原创 2021-10-04 04:57:13 · 95 阅读 · 0 评论 -
idea__Spring5框架15——JdbcTmplate的操作
JdbcTmplate的操作一、JdbcTmplate的CRUD操作。二、JdbcTmplate在Dao中的使用。三、JdbcDaoSupport的使用以及Dao的两种编写方法。项目案例代码及数据库:链接:https://pan.baidu.com/s/14m8pXAAOnPZx5FEj2QaRQA提取码:f88e一、JdbcTmplate的CRUD操作。之前我们在javaweb已经学习过了JdbcTmplate的操作,但是现在我们在spring中使用。创建maven工程,导入坐标。<原创 2021-10-04 04:55:13 · 643 阅读 · 0 评论 -
idea__Spring5框架14——基于注释的AOP配置(新的标签,注解),纯注解配置
基于注释的AOP配置(新的标签,注解)一、基于注释的AOP配置二、纯注解的配置。新的标签: <aop:aspectj-autoproxy>新的注解: @Aspect,@Pointcut,@Before,@AfterReturning,@AfterThrowing,@After,@Around一、基于注释的AOP配置1、我们重新导入约束,让它支持AOP注解跟ioc的注解2、接着,我们就用注释把service类给注上了3、把logger类给注上4、接着就到了,重头戏,进入主题了原创 2021-10-03 04:42:33 · 527 阅读 · 0 评论 -
idea__Spring5框架13——基于XML的AOP———五种常用通知类型,配切入点表达式(新标签)
四种常用通知类型,配切入点表达式(标签)一、四种常用通知类型二、配置切入点表达式三、最后一种通知类型:环绕通知涉及到的新标签: <aop:after-returning>, <aop:after-throwing>, <aop:after>,<aop:pointcut>一、四种常用通知类型我们修改一下Logger类,添加多三个方法。接着,我们配置一下四个通知,用到了三个新的标签。<aop:after-returning>, <ao原创 2021-10-03 04:40:28 · 518 阅读 · 0 评论 -
idea__Spring5框架12——基于XML的AOP(新标签)
基于XML的AOP一、编写必要的代码二、配置步骤。一、编写必要的代码创建一个工程,导入坐标。创建一个接口IAccountService创建接口的实现类最后,我们创建一个日志的工具类那么现在,我们的需求来了,我们需要在AccountServiceImpl实现类的接口方法执行之前先执行Logger类中的printLog方法。怎么办呢?很简单,我们需要创建这个IAccountService接口的代理对象就可以了。那么现在我们用spring的XML配置该如何去做呢?二、配置步骤。在resou原创 2021-09-12 02:08:42 · 701 阅读 · 0 评论 -
idea__Spring5框架11——Aop的概念、术语。
阿萨德原创 2021-09-05 04:33:26 · 751 阅读 · 0 评论 -
idea__Spring5框架10——代理模式(加深)
啊实打实大师阿斯顿原创 2021-09-04 04:05:11 · 791 阅读 · 0 评论 -
idea__Spring5框架09——代理模式(静态代理、动态代理)
首先,为什么学Spring,学到代理模式来了?不是学Spring嘛?为什么要学习代理模式?因为这就是SpringAOP的底层!!SpringAOP的底层就是用代理实现的!!所以要理解、懂代理模式,才能学懂SpringAOP!代理模式,也是java,23中设计模式之一!代理模式的分类: 1、静态代理 2、动态代理代理模式 一、静态代理二、静态代理理解加深三、动态代理一、静态代理举一个例子,我们在城市中租房子,往往找的都不是房东,而是中介,那么这个中介就可以说是一个代理!房东不想原创 2021-09-04 04:03:17 · 902 阅读 · 0 评论 -
idea__Spring5框架08——三个案例(新注解,value,spring整合junit)
三个案例 一、第一个案例:二、第二个案例:一、第一个案例:1、案例使用xml方式和注解方式实现单表的CRUD操作(主要是XML方式)2、持久层技术选择:dbutils3、技术点:依赖注入(注入的方式:构造函数注入,set注入) 在bean,xml中配置QueryRunner,配置数据源(c3p0的连接池) 如果QueryRunner是单例对象,有多个Dao使用时有可能会产生线程安全问题。所以QueryRunner必须是多例对象,配置scope=“protot原创 2021-08-30 03:43:11 · 805 阅读 · 0 评论 -
idea__Spring5框架07——IOC注解按照作用分类,注解详解。
IOC注解按照作用分类,注解 一、IOC注解按照作用分类二、用于创建对象的___Repository注解。三、用于注入数据的___ Autowired注解。四、用于注入数据的___ Qualifier注解。一、IOC注解按照作用分类--------------------------------------------------------------------------------------------------------------------用于创建对象的 他们的作用就和在XML原创 2021-06-27 02:33:07 · 622 阅读 · 2 评论 -
idea__Spring5框架06——IOC注解按照作用分类,ioc第一个注解Component入门。
我们前面用到的ioc是基于XML配置文件的,现在讲不用配置文件,用注释来。曾经XML的配置:<bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl" scope="" init-method="" destroy-method=""> <property name="" value="" | ref=""> </property></bean>用原创 2021-06-27 02:32:00 · 547 阅读 · 1 评论 -
idea__Spring5框架05——依赖注入
spring中的依赖注入 一、依赖注入概念,引出。二、注入的方式:有三种 。1、第一种,构造函数注入:2、第二种,set方法注入 :(比第一种更常用)一、依赖注入概念,引出。spring中的依赖注入 依赖注入: Dependency Injection IOC的作用: 降低程序间的耦合(依赖关系) 依赖关系的管理: 以后都交给spring来维护 在当前类需原创 2021-06-27 02:30:23 · 807 阅读 · 5 评论 -
idea__Spring5框架04——spring中bean的细节
bean的细节之三种创建Bean对象的方式一、第一种方式:使用默认构造函数创建二、第二种方式: 使用普通工厂中的方法创建对象(使用某个类中的方法创建对象,并存入spring容器)三、第三种方式:使用工厂中的静态方法创建对象(使用某个类中的静态方法创建对象,并存入spring容器)一、第一种方式:使用默认构造函数创建我们来演示一下回到我们的service实现类,我们对构造函数跟saveAccount方法做一下修改。由于我写了一个构造函数,但又没重写默认构造函数,这就代表我们的默认构造函数没有啦。原创 2021-06-27 02:28:09 · 1324 阅读 · 2 评论 -
idea__Spring5框架03——ApplicationContext和BeanFactory的区别
核心容器两个接口的区别一、ApplicationContext接口二、BeanFactory接口核心容器的两个接口引发出的问题:(区别) ApplicationContext: (饿汉式饥汉式) 单例对象适用 实际开发更多的是采用此接口 它在构建核心容器时,创建对象采用的策略是采用立即加载的方式,也就是说,只要一读取完配置文件马上就创建配置文件中配置的对象。 BeanFactory: (饱汉式懒汉式) 多例对象适用原创 2021-06-07 02:13:19 · 467 阅读 · 2 评论 -
idea__Spring5框架02——ApplicationContext的三个实现类
一、ApplicationContext的三个实现类二、ApplicationContext和BeanFactory的区别核心容器两个接口的区别原创 2021-06-06 03:25:30 · 710 阅读 · 2 评论 -
idea__Spring5框架01——概念、入门、基于XML的IOC环境搭建
首先先说一点:spring属于框架的内容,那么既然是框架,就不适合初学者学习,必须要有扎实的java SE基础,跟java web基础学习spring之前,我们要理解吃透几个概念什么是程序的耦合?它指的是程序间的依赖关系:如:表现层依赖业务层,业务层依赖持久层,如: private CategoryDao categoryDao = new CategoryDao();如何解耦?没有学习Spring之前,我们是这样解耦的:第一步:创建对象的时候,使用反射来创建,如:原创 2021-06-02 02:21:43 · 885 阅读 · 3 评论