随笔分类 - Spring
摘要:我的需求: 我有一个 abstract class 中包含了很多子类中需要用到的公共方法和变量,我想在抽象类中 使用@Value获取*.properties中的值。但是@Value必须要在Spring的Bean生命周期管理下才能 使用,比如类被@Controller、@Service、@Compon
阅读全文
摘要:一、创建产品角色接口: package org.burning.sport.design.pattern.factorypattern.spring.factory; public interface SignService { /** * 获取签名的工具 * @return */ EnumSign
阅读全文
摘要:一、从 github上下载Spring源码到本机 二、利用 Gradle 编译 Spring 源码 环境: - Spring源码版本:spring-framework-4.3.x - Gradle版本:gradle-4.3 - Java版本:jdk1.8.0_65 - Win 7 重点:Jdk版本很
阅读全文
摘要:一、引入配置文件的方式: 方式一: 方式二: 方式三: 二、SpringMVC DispatcherServlet 在web.xml中的配置 如果使用如上配置,Spring Web MVC框架将加载“classpath:spring-servlet-config.xml”来进行初始化上下文而不是“/
阅读全文
摘要:在做一个ajax发送json到springmvc的控制层,控制层的对象中有一个List集合,ajax调用总是报415错误。发现了一个一直没有注意到的问题,借机记录一下。 (细节部分都忽略了,在最后的demo项目地址中会有。这里只写主要的步骤) 一、添加pom.xml依赖 springmvc的pom.
阅读全文
摘要:1、为什么要用Spring的统一异常处理? 项目中无论是controller层、service层还是dao层都会有异常发生。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。所以将异常处理从各处理过程解耦出来,这样既保证了相关处理过程的功能较单一,也实现了异常信息的
阅读全文
摘要:depends-on用来表示一个bean A的实例化依靠另一个bean B的实例化, 但是A并不需要持有一个B的对象,如果需要的话就不用depends-on。 示例: 步骤一: 步骤二: 步骤三: 步骤四: 步骤五: 结果: 初始值:100 结论: sysInt先去manager实例化。 https
阅读全文
摘要:lookup-method 示例: 步骤一:定义一个Car类 步骤二:定义一个Boss接口 步骤三:在spring的配置文件bean.xml中定义三个bean 步骤四:写单元测试测试 输出: 奔驰GLC260 结论: 1、通过lookup-method元素标签可以为Boss的haveCar()提供动
阅读全文
摘要:一、AOP的基本概念: 连接点(Jointpoint):表示需要在程序中插入横切关注点的扩展点,连接点可能是类初始化、方法执行、方法调用、字段调用或处理异常等等,Spring只支持方法执行连接点,在AOP中表示为“在哪里干”; 切入点(Pointcut):选择一组相关连接点的模式,即可以认为连接点的
阅读全文
摘要:项目中有两个切面,这两个切面都作用于同一个方法,哪个先执行哪个后执行呢,所以要定义一个切面的优先级
阅读全文
摘要:先看看几个关键词 @Valid @Pattern @NotNull @NotBlank @Size BindingResult 这些就是Spring MVC的数据校验的几个注解。 那怎么用呢?往下看 1.先在pom.xml文件中加入依赖 2.写controller层 3、看看UserModel.ja
阅读全文
摘要:Spring 自动装配的主机有 @Autowired、@Intect、@Resource @Autowired是byType的, @Resource是byName的。我们一般用@Atutowired。 @Inject:等价于默认的@Autowired,只是没有required属性 但是如果在程序中有
阅读全文
摘要:控制器处理 HTTP 的4个主要方法 GET,POST,PUT,DELETE 使用@PathVariable注解获取URL中的参数 参考: [1] 《Spring实战》,人民邮电出版社, Craig Walls
阅读全文
摘要:方式一:在web.xml中通过<context-param> 标签引入 方式二:在Spring的applicationContext.xml中通过<import/> 标签引入
阅读全文
摘要:java.sql.SQLException: Connections could not be acquired from the underlying database! at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106
阅读全文
摘要:我们平时的工作中用到的Spring事务管理是管理一个数据源的。但是如果对多个数据源进行事务管理该怎么办呢?我们可以用JTA和Atomikos结合Spring来实现一个分布式事务管理的功能。了解JTA可以看一下这篇文章。下面我们看怎么实现分布式事务的。 步骤一:添加pom.xml依赖 步骤二:准备配置
阅读全文
摘要:有的时候根据我们业务的需要,我们需要在web项目中定义一个自己的filter,并想在这个filter中使用@Autowired注入bean供我们使用。如果直接使用的话是不行的,需要我们在xml文件中进行配置。下面就根据我的一个项目写一个示例: 步骤一、定义一个ClientSessionFilter,
阅读全文
摘要:<aop:scoped-proxy/>介绍: Spring的Bean是有scope属性的,表示bean的生存周期。scope的值有prototype、singleton、session、request。那么就有个问题了,如果一个singleton的bean中引用了一个prototype的bean,结
阅读全文
摘要:知识点: 1、事务的隔离级别和事务的传播行为 2、配置声明式事务(XML方式和注解方式) 3、事务不生效的情况 一、Spring事务配置 在项目开发过程中经常会使用事务来确保数据的一致性。根据网上的资料整理一下在spring中配置事务的几种方式。无论是哪种方式都需要在配置文件中配置连接池和事务管理器
阅读全文