
spring学习笔记
跟着b站视频->https://b23.tv/av47952931/p82学习的一些笔记,方便自己以后翻阅
si_si_si
这个作者很懒,什么都没留下…
展开
-
20.Spring实现无xml的事务控制
参考的学习视频→https://b23.tv/av47952931/p82使用的注解:@EnableTransactionManagement作用:开启spring对注解事务的支持-示例新建事务管理器配置类TransactionConfig新建数据库配置类JdbcConfigjdbcConfig.properties配置文件spr...原创 2020-03-10 10:53:25 · 169 阅读 · 0 评论 -
19.spring中事务控制的API
参考的学习视频→https://b23.tv/av47952931/p82Spring中事务控制需要的pom依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <versio...原创 2020-03-10 07:56:34 · 135 阅读 · 0 评论 -
18.spring AOP-修改account例子
参考的学习视频→https://b23.tv/av47952931/p821.基于xml向pom中增加依赖xml中配置AOP,不再使用BeanFactory产生代理的service2.基于注解加注解,删setter基于注解的AOP一定要用环绕通知!!!!(因为前面说过spring的锅最终通知执行顺序错了)...原创 2020-03-09 13:56:19 · 142 阅读 · 0 评论 -
17.Spring中的JdbcTemplate
◆作用:用于和数据库交互,实现对表的CRUD操作1.JdbcTemplate最基本用法pom依赖:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <ve...原创 2020-03-09 13:37:07 · 177 阅读 · 0 评论 -
16.Spring基于注解的AOP
参考的学习视频→https://b23.tv/av47952931/p82◤xml文件配置◢◤加Bean的注解◢◤加切面类注解◢◤加切入点表达式注解◢◤加通知方法注解◢为了展示效果,我们先将环绕通知注释,然后测试一下运行情况很遗憾地发现最终通知和后置通知先后顺序似乎反了???...原创 2020-03-09 13:32:50 · 127 阅读 · 0 评论 -
15.Spring基于xml的AOP
参考的学习视频→https://b23.tv/av47952931/p82-pom文件新增的依赖<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.7&l...原创 2020-03-09 13:23:47 · 123 阅读 · 0 评论 -
14.Spring中的AOP
参考的学习视频→https://b23.tv/av47952931/p82AOP(面向切面编程) 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利...原创 2020-03-09 13:08:22 · 178 阅读 · 0 评论 -
13.用代理的方式改进Account例子
参考的学习视频→https://b23.tv/av47952931/p82之前在Account例子中,为了让将所有操作都成为一个事务,我们在AccountServiceImpl每个方法都加入了以下代码这样相同的代码就需要在每个方法中写一遍,非常繁琐于是我们新建一个代理工场BeanFactory,将事务管理器txManager挪到这里,并设置accountService和txM...原创 2020-03-09 13:04:31 · 212 阅读 · 0 评论 -
12.动态代理
参考的学习视频→https://b23.tv/av47952931/p82-特点:字节码随用随创建,随用随加载-作用:不修改源码的基础上对方法增强-分类:基于接口的动态代理 基于子类的动态代理▲基于接口的动态代理-涉及的类:Proxy -提供者:JDK官方-如何创建代理对象:使用Proxy类中的newProxyInstance方法-创建代理对象的要求:被...原创 2020-03-09 13:01:07 · 144 阅读 · 0 评论 -
11.完善account转账功能
参考的学习视频→https://b23.tv/av47952931/p82现在我们想实现转账的功能,首先,转账分为以下几步:根据名称查询转出账户 根据名称查询转入账户 转出账户减钱 转入账户加钱 更新转出账户 更新转入账户所以我们需要一个根据名称查询账户的方法,于是:1.改写账户持久层接口IAccountDao,增加一个findAccountByName方法...原创 2020-03-09 12:18:21 · 634 阅读 · 0 评论 -
10.Spring整合junit的配置
参考的学习视频→https://b23.tv/av47952931/p82-首先我们明确以下几点1、应用程序的入口是什么? main方法2、junit单元测试中,为什么没有main方法也能执行? 原因:junit集成了一个main方法 该方法就会判断当前测试类中哪些方法有@Test注解,然后junit就让有Test注解的方法执行...原创 2020-03-09 12:03:58 · 182 阅读 · 0 评论 -
09.spring的新注解
参考的学习视频→https://b23.tv/av47952931/p82@Configuration作用:指定当前类为一个配置类细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以不写@ComponentScan作用:用于通过注解指定spring在创建容器时要扫描的包属性:value 和basePac...原创 2020-03-09 11:28:46 · 243 阅读 · 0 评论 -
08.spring使用xml方式和注解方式实现单表的CRUD操作的案例
参考的学习视频→https://b23.tv/av47952931/p82▲xml方式新建maven项目,在pom文件中导入如下依赖创建account表格,填入数据在java文件夹的com.example.service包中新建一个IAccountService接口作为账户的业务层接口,我们为它写一个方法返回...原创 2020-03-06 10:54:43 · 287 阅读 · 0 评论 -
07.spring中IOC的常用注解
参考的学习视频→https://b23.tv/av47952931/p82目录@Component:把当前类对象存入spring容器中@Controller:把当前类对象存入spring容器中,用于业务层@Service:把当前类对象存入spring容器中,用于表现层@Repository:把当前类对象存入spring容器中,用于持久层@Autowired...原创 2020-03-05 12:30:57 · 136 阅读 · 0 评论 -
06.Spring的依赖注入
参考的学习视频→https://b23.tv/av47952931/p82依赖注入:Dependency Injection-IOC的作用:降低程序间的耦合(依赖关系)-依赖关系的管理:交给spring来维护在当前类需要用到其他类对象时,由spring为我们提供,我们只需要在配置文件中说明依赖关系的维护就称为依赖注入▲能注入的数据有以下三类:...原创 2020-03-05 11:21:55 · 167 阅读 · 0 评论 -
05.spring中bean的细节
参考的学习视频→https://b23.tv/av47952931/p82-创建bean对象的三种方式1.使用默认构造函数创建在spring的配置文件中使用bean标签,配以id和class属性,且没有其他属性和标签时,采用的就是默认的构造函数创建bean对象,如果类中没有默认的构造函数(无参构造函数),则对象无法创建。2.使用普通工厂中的方法创建对象(使用这...原创 2020-03-05 11:11:36 · 161 阅读 · 0 评论 -
04.Spring IOC
参考的学习视频→https://b23.tv/av47952931/p82*理解IOC*首先,我们已经知道了创建对象的两种方式:方式①:通过new的方式创建对象(主动索要)方式②:由工厂提供(将控制权交给工厂)这种被动接收的方式获取对象的思想就是控制反转,它是 spring 框架的核心之一。*Spring IOC的简单例子*新...原创 2020-03-04 17:23:55 · 137 阅读 · 0 评论 -
03.工厂模式解耦
参考的学习视频→https://b23.tv/av47952931/p82◆传统方式我们创建一个maven工程(不选择任何骨架),在pom文件中添加<packaging>jar</packaging>标签,设置打包方式为jar新建IAccountService接口,在此接口内写一个用来模拟保存账户的方法新建一个IAccount...原创 2020-03-04 17:10:43 · 224 阅读 · 0 评论 -
02.程序的耦合及解耦
参考的学习视频→https://b23.tv/av47952931/p82●什么是程序的耦合呢?我们来看一个例子↓首先在idea中新建一个maven project,不选择任何骨架在新建好的maven工程的pom文件中添加打包形式<packaging>jar</packaging>和mysql依赖<dependencies&...原创 2020-03-04 16:53:24 · 235 阅读 · 0 评论 -
01.Spring概述
参考的学习视频→https://b23.tv/av47952931/p82Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programing:面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业及应用...原创 2020-03-04 16:36:25 · 168 阅读 · 0 评论