
Spring
Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)
独步秋风
这个作者很懒,什么都没留下…
展开
-
读取Spring配置文件ApplicationContext.xml的5种方法
1.利用ClassPathXmlApplicationContext,这种方式配置文件应该放在类包同路径下Java代码:ApplicationContext ct=new ClassPathXmlApplicationContext("applicationContext01.xml");ct.getBean("");2.利用FileSystemXmlApplicatio转载 2017-08-06 10:27:12 · 4569 阅读 · 0 评论 -
测试用例无法通过Command line is too long
spring 测试用例报错日志信息9:56 Error running 'TestTemp.test2': Command line is too long. Shorten command line for TestTemp.test2 or also for JUnit default configuration.排查问题需要将user-local-default修改为...原创 2019-07-29 10:23:12 · 677 阅读 · 0 评论 -
使用@Autowired注解警告Field injection is not recommended
在使用spring框架中的依赖注入注解@Autowired时,idea报了一个警告大部分被警告的代码都是不严谨的地方,所以我深入了解了一下。被警告的代码如下: @Autowired UserDao userDao;警告内容是Field injection is not recommended意思就是使用变量依赖注入的方式是不被推荐的。使用idea解决策略是这样的:...转载 2019-04-11 11:15:38 · 449 阅读 · 0 评论 -
@ModelAttribute详解
@ModelAttribute简介@ModelAttribute是Spring MVC最重要的注释之一。1、此注释可作为方法参数或方法声明之前使用。2、此注释的主要目的是将请求参数或表单字段绑定到模型对象。模型对象可以使用请求参数(如示例中所示)或已经存储在会话对象中来生成。3、注意,这个@ModelAttribute方法是在调用@RequestMapping的控制器方法之前调用的。序列背后的逻辑...原创 2018-05-16 11:15:30 · 2117 阅读 · 0 评论 -
Spring RestTemplate详解
1、什么是REST? REST(RepresentationalState Transfer)是Roy Fielding 提出的一个描述互联系统架构风格的名词。REST定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的Web 服务,包括使用不同语言编写的客户端如何通过 HTTP处理和传输资源状态。 为什么称为 REST?Web本质上由各种各样的资源组成,资源由URI 唯一标识。浏...转载 2018-05-25 15:20:06 · 268 阅读 · 0 评论 -
spring autowired mockito单元测试
这两天在做spring service层的单元测试时,遇到了一些问题。service层会自动注入(autowired)dao层的interface,如何正常测试service层的逻辑,而不真正的触动dao层的代码,即不往数据库做实际操作,变成了一个需要解决的问题。首先,看一下我们service层的代码:[java] view plain copy public interface Register...转载 2018-05-09 22:56:40 · 1936 阅读 · 0 评论 -
为什么要阅读Spring源码
为什么要阅读Spring源码阅读《Spring技术内幕》是因为面试官会提问关于Spring的内容,会提问怎么使用,还有实现的原理,那么为什么面试官要问这些东西呢? 其实,学习编程不是学习配置东西,然后写编程套路。写程序最重要的是你能心中有自己的一套架构思路,比如我现在就没有写Java的项目了。我设计了一个Python的测试系统用来测试我们的服务。一个好的架构和一个差的架构区别很大的,好的架构,简单...转载 2018-03-20 18:23:01 · 1923 阅读 · 0 评论 -
spring bean的scope属性
spring中bean的scope属性,有如下5种类型:singleton 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例prototype表示每次获得bean都会生成一个新的对象request表示在一次http请求内有效(只适用于web应用)session表示在一个用户会话内有效(只适用于web应用)globalSession表示在全局会话内有效(只适用于...转载 2018-03-03 21:16:01 · 568 阅读 · 0 评论 -
浅谈Spring事务的隔离级别
一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATI...转载 2018-02-28 20:15:32 · 205 阅读 · 0 评论 -
Spring事务传播机制
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播,即协调已经有事务标识的方法之间的发生调用时的事务上下文的规则(是否要有独立的事务隔离级别和锁) 概述当我们调用一个基于Spring的Service接口方法(如UserService#addUser())时,它将运行于Spring管理的事务 环境中,...转载 2018-02-28 20:12:46 · 258 阅读 · 0 评论 -
spring事务传播属性和隔离级别
1 事务的传播属性(Propagation) 1) REQUIRED ,这个是默认的属性 Support a current transaction, create a new one if none exists. 如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。 被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前...转载 2018-02-28 20:10:59 · 221 阅读 · 0 评论 -
BeanFactory和FactoryBean的区别
大白话理解:BeanFactory:实现这个接口的对象它们可以作为它们自己的工厂(这个根接口,用来访问spring容器),其实spring可以成为容器很大一部分是依赖这个接口FactoryBean:如果某个对象实现了这个接口,这个对象会被当做一个工厂(为了让某个对象暴露),而不是直接以一个对象暴露自己。以上为英文渣翻译。说说我的理解:之前没有研究过这两个对象的区别,刚刚看了转载 2018-02-07 16:00:33 · 206 阅读 · 0 评论 -
Spring注解@Resource和@Autowired区别对比
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。2、不同点(1)@Autowired@Autowire转载 2018-02-07 15:35:26 · 234 阅读 · 0 评论 -
Spring Bean的生命周期(非常详细)
Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。 转载请注明地址 http://www.c转载 2018-02-07 15:23:20 · 205 阅读 · 0 评论 -
Spring mvc+hibernate+freemarker(实战)
博客分类: SpringSpring mvchibernatefreemarkerwebjava 今天我为大家做了一个 spring3 MVC 的例子,希望能对刚接触spring的朋友有所帮助。该流程属于大型项目的流程,涉及的知识比较希望大家耐心学习。 项目开发流程详解:http://zz563143188.iteye.com/blog/1825168收集转载 2018-01-13 23:26:44 · 332 阅读 · 0 评论 -
SSH框架笔记_SSH三大框架的工作原理及流程
Hibernate工作原理及为什么要用?原理:1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.xml中的读取并解析映射信息3.通过config.buildSessionFactory();//创建SessionFactory4.sessionFactory.openSess转载 2017-10-07 21:47:14 · 1120 阅读 · 0 评论 -
Spring MVC的单元测试和集成测试(不使用mock)
文章要点:1. 为Controller编写测试,不需要应用服务器环境2. 为Service编写测试,不需要应用服务器环境Spring为我们提供了一个测试套件Spring-test,与JUnit结合,可以在运行测试时启动IoC容器测试Service,数据库,也可以在脱离web容器的环境下模拟http请求测试Controller,甚是给力。测试Controller当转载 2017-09-16 22:50:10 · 1178 阅读 · 0 评论 -
Spring 中接口RequetMapping传参数时参数还有带点的解决办法
有一个接口需要传入ip地址而在后台解析时出现ip不完整问题,例如传入 ipAddr:127.0.0.1 而在后台解析时却被截取为127.0.0将后面的【.1】丢掉了。截图说明之前的占位符时是没有加正则表达式进行约束的格式{ipAddr}修改成{ipAddr:.+}这是查资料【云栖社区】的解决方式,验证过也是可以的。后来想一想这不应该是换成{ipAddr:.*}嘛?因为在正则表达式中...原创 2019-07-20 15:48:44 · 374 阅读 · 0 评论