![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 55
qq_15140841
结果比开始重要,过程比结果重要。
展开
-
spring 事务简单介绍
一、事务的基本原理Spring事务 的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connection con = DriverManager.getConnection() 开启事务con.setAutoCommit(true/false); 执...原创 2020-05-04 16:59:13 · 307 阅读 · 0 评论 -
Spring Boot 定时器总结
package com.fish.ch3.scheduled;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annota...原创 2018-08-27 20:46:09 · 336 阅读 · 0 评论 -
重新认识spring(4)-1
spring的目的:简化java开发。为了降低java开发的复杂性,spring采用了4种关键策略:基于POJO的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模板减少样板式代码。依赖注入(DI)按照传统的做法,每个对象负责管理与自己相互协作的对象(即它所依赖的对象)的引用,这将会导致高度耦合和难以测试的代码。...原创 2019-04-28 09:14:07 · 246 阅读 · 0 评论 -
重新认识spring(4)-2
本章内容: 声明bean 构造器注入和Setter方法注入 装配bean 控制bean的创建和销毁 在Spring中,对象无需自己查找或创建与其所关联的其他对象。相反,容器负责把需要相互协作的对象引用赋予各个对象。创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(DI)的本质.配置Spring容器最常见的三种方法。...原创 2019-04-28 15:40:07 · 158 阅读 · 0 评论 -
重新认识spring(4)-3
高级装配:Spring profile,条件化的bean声明,自动装配与歧义性,bean的作用域,Spring表达式语言1.环境与profile在Java配置中,可以使用@Profile注解指定某个bean属于哪一个profile。例如,在配置类中,嵌入式数据库的DataSource可能会配置成如下所示:@Profile注解应用在了类级别上。它会告诉Spring这个配置类中的b...原创 2019-04-28 23:02:46 · 198 阅读 · 0 评论 -
重新认识spring(4)-4
面向切面的Spring面向切面编程的基本原理 通过POJO创建切面 使用@AspectJ注解 为AspectJ切面注入依赖在软件开发中,散布于应用中多处的功能被称为横切关注点(cross-cutting concern)。通常来讲,这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑之中)。把这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解...原创 2019-04-29 11:13:50 · 127 阅读 · 0 评论 -
重新认识spring(4)-mvc-1
映射请求到Spring控制器 透明地绑定表单参数 校验表单提交每当用户在Web浏览器中点击链接或提交表单的时候,请求就开始工作了。在请求离开浏览器时 ,会带有用户所请求内容的信息,至少会包含请求的URL。但是还可能带有其他的信息,例如用户提交的表单信息。请求旅程的第一站是Spring的DispatcherServlet。在Spring MVC中,DispatcherServlet就是...原创 2019-05-05 16:36:30 · 90 阅读 · 0 评论 -
Spring 的编程式事务管理及声明式事务管理
Spring 事务属性分析在 Spring 中,事务是通过 TransactionDefinition 接口来定义的。该接口包含与事务属性有关的方法。具体如清单1所示:public interface TransactionDefinition{int getIsolationLevel();int getPropagationBehavior();int getTimeout()...翻译 2019-05-08 16:15:57 · 164 阅读 · 0 评论 -
重新认识spring(4)-jdbc
定义Spring对数据访问的支持配置数据库资源使用Spring的JDBC模版Spring的数据访问哲学Spring的目标之一就是允许我们在开发应用程序时,能够遵循面向对象(OO)原则中的“针对接口编程”。为了避免持久化的逻辑分散到应用的各个组件中,最好将数据访问的功能放到一个或多个专注于此项任务的组件中。这样的组件通常称为数据访问对象(data access object,DAO)...原创 2019-05-06 14:39:43 · 430 阅读 · 0 评论 -
SpringMvc4.x-4(高级配置)
文件上传配置文件上传是一个项目里经常要用到的功能,Spring MVC通过配置一个MultipartResolver来上传文件。在Spring的控制器中,通过MultipartFile file来接收文件,通过MultipartFile[] files接收多个文件上传。1. 添加文件上传依赖<!-- file upload --><dependency>...原创 2018-08-17 10:02:45 · 661 阅读 · 0 评论 -
SpringMvc4.x-3(基本配置)
静态资源配置:Spring MVC的定制配置需要我们的配置类继承一个WebMvcConfigurerAdapter类,并在此类使用@EnableWebMvc注解,来开启对Spring MVC的配置支持,这样我们就可以重写这个类的方法,完成我们的常用配置。我们将前面文章中的MyMvcConfig配置类继承WebMvcConfigurerAdapter,以后如果不做特别说明,则关于配置的相关内...原创 2018-08-17 09:54:17 · 422 阅读 · 0 评论 -
SpringMvc4.x-2(常用注解)
1. @Controller@Controller注解在类上,表明这个类是Spring MVC里面的Controller,将其声明为Spring的一个Bean,DispatcherServlet会自动扫描注解了此注解的类,并将请求映射到注解了@RequestMapping的方法上,这里特别指出,在声明普通Bean的时候,使用@Component,@Service,@Repository和@Co...原创 2018-08-17 09:03:24 · 157 阅读 · 0 评论 -
spring核心(1-Spring之旅)
Spring的bean容器介绍Spring的核心模块更为强大的Spring生态系统Spring的新功能Spring的主要目的是用来替代更加重量级的企业级Java技术,尤其是EJB。相对于EJB来说,Spring提供了更加轻量级和简单的编程模型。它增强了简单老式Java对象(Plain Old Javaobject,POJO)的功能,使其具备了之前只有EJB和其他企业级Java规范才具有的功能。1....原创 2018-05-30 21:05:54 · 248 阅读 · 0 评论 -
spring核心(装配Bean)
声明bean构造器注入和Setter方法注入装配bean控制bean的创建和销毁创建应用对象之间关联关系的传统方法(通过构造器或者查找)通常会导致结构复杂的代码,这些代码很难被复用也很难进行单元测试。如果情况不严重的话,这些对象所做的事情只是超出了它应该做的范围;而最坏的情况则是,这些对象彼此之间高度耦合,难以复用和测试。创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(...原创 2018-05-31 13:33:33 · 1022 阅读 · 0 评论 -
spring核心(高级装配)
Spring profile条件化的bean声明自动装配与歧义性bean的作用域Spring表达式语言原创 2018-06-01 08:51:54 · 612 阅读 · 0 评论 -
spring核心(面向切面编程)
面向切面编程的基本原理通过POJO创建切面使用@AspectJ注解为AspectJ切面注入依赖在软件开发中,散布于应用中多处的功能被称为横切关注点(cross-cutting concern)。通常来讲,这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑之中)。把这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解决的问题。依赖注入(DI)管理和配置我们...原创 2018-06-02 16:34:32 · 196 阅读 · 0 评论 -
mybatis-动态sql
概述:if 判断语句 (但条件分之判断);choose(when,otherwise) 相当于Java 的case when语句 ,多条件分支判断;trim(where 、set )辅助语句 用于处理一些sql语句的拼装foreach 循环语句 在in语句等列举条件常用。if元素:if和test属性联合使用。choose(when,otherwise)元素trim(where 、set )元素&...原创 2018-06-17 18:25:25 · 205 阅读 · 0 评论 -
Spring基本配置
spring 框架本身的四大原则:使用pojo进行轻量级和最小侵入式开发; 通过依赖注入和基于接口编程实现松耦合; 通过AOP和默认习惯进行声明式编程; 通过AOP和模板(template)减少模式化代码。依赖注入:控制反转(Inversion of control IOC )和依赖注入(dependency injection DI)在spring环境下是等同的概念,控制反转是通过...原创 2018-08-15 11:54:14 · 318 阅读 · 0 评论 -
Spring Boot Web
把spring-boot项目部署到外部tomcat环境下想要把spring-boot项目按照平常的web项目一样发布到tomcat容器下需要进行下列几个步骤:一、修改打包形式在pom.xml里设置<packaging>war</packaging>二、移除嵌入式tomcat插件在pom.xml里找到spring-boot-starter-web依赖...原创 2018-08-18 13:58:26 · 188 阅读 · 0 评论 -
Spring高级配置
Spring Awarespring aware提供的接口: BeanNameAware 获得容器Bean的名称 BeanFactoryAware 获取容器的Bean Factory,获取容器的服务 ApplicationContextAware 当前的Application Aware,可以调用同期的服务 MessageSourceAware 获取...原创 2018-08-16 18:48:30 · 357 阅读 · 0 评论 -
springmvc4.x-1(项目搭建)
Spring MVC提供了一个DispatcherServlet来开发Web应用。在Servlet2.5以及以下的时候只要在web.xml下配置元素即可。但下面我们采用Servlet3.0+无web.xml的配置方式,在Spring MVC里面实现WebApplicationInitializer接口便可实现等同于web.xml的配置。1. pom.xml的内容如下:<proje...原创 2018-08-17 08:29:30 · 158 阅读 · 0 评论 -
Spring的核心章节
Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是依赖注入(dependency injection,DI)和面向切面编程(aspect-orientedprogramming,AOP);第1章“Spring之旅”中,快速介绍一下Spring框架,包括Spring DI和AOP的概况,以及它们是如何帮助读者解耦应用组件的。第2章“装配B...原创 2018-05-30 20:06:03 · 143 阅读 · 0 评论