
Spring
Zeit丶浅白
这个作者很懒,什么都没留下…
展开
-
FreeMarkerViewResolver使用中的坑
前言:我在springMVC中使用FreeMarkerViewResolver中,遇到的一个超大的坑,我一直没想到,因为FreeMarker依赖spring-context-support,所以很多人把一开始使用FreeMarkerViewResolver就忽略掉了之前已经添加的spring-context这个依赖,两者冲突导致,控制器的接收参数功能出现问题,下面详解首先为啥会出现这种问题?我把异常截图放出来异常信息:org.springframework.web.util.NestedServ.原创 2020-07-31 17:59:07 · 1468 阅读 · 0 评论 -
12、Spring核心-声明式事务
前言:声明式事务的底层实现就是AOP,前面也写过不少关于aop的案例,这次来结合操作数据库来看看事务管理事务相关包首先需要导入之前哪些和aop相关的包然后就是spring-tx-xxx.jar<dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>5.2.2.RELEAS原创 2020-05-19 11:17:03 · 225 阅读 · 0 评论 -
11、Spring核心-连接池中使用jdbcTemplate
要使用jdbcTemplate首先需要导包jdbcTemplate依赖<dependency> <groupId>io.github.daosupport</groupId> <artifactId>jdbcTemplate-support</artifactId> <version>1.0.1-RELEASE</version></dependency>配置连接池和jdbcT原创 2020-05-19 11:13:25 · 224 阅读 · 0 评论 -
10、Spring核心-AOP面向切面编程
1、什么是AOP?AOP:Aspect Oriented Programming(面向切面编程)OOP:ObjectOriented Programming(面向对象编程)面向切面编程是基于OOP基础上的新的编程思想;指在程序运行期间,***将某段代码动态的切入(插入)***到指定方法的指定位置去运行的这种编程方式;应用场景日志记录,事务、授权管理等等2、AOP核心概念AOP底层一种实现切面方式就是动态代理技术,1、横切关注点拦截并处理方法,这些称关注点2、切面(aspect)一原创 2020-05-17 21:18:13 · 293 阅读 · 0 评论 -
9、Spring核心-spring的单元测试使用
使用spring-test的单元测试之前的单元测试是使用的junit4的单元测试,毕竟不是和spring挂钩的,所以测试起来非常麻烦。newioc实例,获取id为xxx的bean,然后还要强转,真的很麻烦。导入spring-test的依赖包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</a原创 2020-05-16 00:11:27 · 183 阅读 · 0 评论 -
8、Spring核心-使用注解添加组件
以前往ioc容器添加组件都是直接在配置文件中创建一个新的bean,现在试试用注解将组件注册到ioc容器导入spring-aop依赖包首先要额外导入spring-aop-xxx.jar的包,顺便附上依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId>原创 2020-05-15 23:39:29 · 248 阅读 · 0 评论 -
7、Spring核心-spel表达式
前言:之前jsp里面有个叫el表达式的${},今天要说的其实也就跟el表达式类似。spel表达式那么什么叫spel表达式呢:它是spring expression language 即spring 表达式语言要使用spel表达式,首先需要导入spring-spel-xxx.jar这个jar包,顺便放下依赖 <dependency> <groupId>org.springframework</groupId> &原创 2020-05-15 18:25:14 · 635 阅读 · 0 评论 -
6、Spring核心-ioc容器管理-基于xml的自动装配
前言:今天引入一个新的名词,叫自动装配,听起来很高大尚的样子,自动两个字亮瞎了我的眼睛,哈哈。自动装配:autowire 也可以叫自动注入那么自动装配肯定也要有依据吧,不然怎么找到自己对应的类型进行装配呢?下面一起看看autowire的几种自动装配的方式首先能看到,自动提示显示了这几种方式,首先default是默认的意思,那默认肯定就是不自动装配嘛,因为不写一样不能自动装配,那就按顺序来测试下这下面三种自动装配模式1、byName首先看到这个byName,很多人以后就是根据name(bean的原创 2020-05-15 16:56:41 · 167 阅读 · 0 评论 -
5、Spring核心-ioc容器管理-配置连接池
1、在ioc容器中配置连接池我这里用的是阿里的druid连接池,顺便附上依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.9-rc</version> </dependency&原创 2020-05-15 01:00:14 · 180 阅读 · 0 评论 -
1、Spring入门
1.Spring是什么 术语“Spring”在不同的上下文中表示不同的事物。它可以用来指代Spring Framework项目本身,而这一切都是从这里开始的。随着时间的流逝,已经在Spring框架之上构建了其他Spring项目。通常,当人们说“Spring”时,它们表示整个项目系列。 Spring框架分为多个模块。应用程序可以选择所需的模块。核心容器的模块是核心,包括配置模型和依赖项注入机制。除此之外,Spring框架还为不同的应用程序体系结构提供了基础支持,包括消息传递,事务性数据和持久性以及翻译 2020-05-14 20:21:25 · 148 阅读 · 0 评论 -
2、Spring核心-spring相关模块的jar包
Spring框架1、测试单元Test:Spring的单元测试模块;spring-test-xxx.jar依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.2.3.RELEASE</version></dependency>原创 2020-05-14 20:19:45 · 368 阅读 · 0 评论 -
3、Spring核心-IOC容器
1、什么是IOC?IOC是Inversion of Control的缩写,即控制反转的意思控制资源的获取方式主动式:要什么资源自给创建,比如new对象bookServlet{ //复杂对象的创建,比较大的工程,这时候就会变得困难起来 BookeService bs=new BookService(); AirPlane ap=new AirPone();}被动式:资源的获取不是我们自己创建,而是交给一个容器来创建;BookServlet{//自动注入,对象的生命周期由容器管翻译 2020-05-14 20:18:01 · 263 阅读 · 0 评论 -
4、Spring核心-bean
为ioc容器中的bean正确赋值的各种方式1、setter方式注入bean导入的依赖:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>5.2.3.RELEASE</version>原创 2020-05-14 20:10:29 · 197 阅读 · 0 评论