Spring容器IOC解析及简单实现(转)

文章转自http://blog.csdn.net/liushuijinger/article/details/35978965...

Spring容器AOP的实现原理——动态代理(转)

文章转自http://blog.csdn.net/liushuijinger/article/details/37829049#comments...

如何在Spring MVC Test中避免”Circular view path” 异常(转)

文章转自http://www.cnblogs.com/chry/p/6240965.html1.问题的现象比如在webConfig中定义了一个viewResolverpublicclassWebConfigextendsWebMvcConfigurerAdapter{//配置JSP视图解析器@BeanpublicViewResolverviewResolver(){InternalResourceViewResolverresolver=newInternalResourceViewResolver();resolver.setPrefix("WEB-INF/views/");resolver.setSuffix(".jsp");resolver.setExposeContextBeansAsAttributes(true);returnresolver;}}然后定义了一个controller,URL路径为"/home",它返回名字叫home的view@ControllerpublicclassHomeController{@RequestMapping(value="/home",m...

SpringMVC——消息转换器HttpMessageConverter(转)

SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新引入的HttpMessageConverter即消息转换器机制。还是回到请求-响应,也就是解析请求体,然后返回响应报文这个最基本的Http请求过程中来。我们知道,在servlet标准中,可以用javax.servlet.ServletRequest接口中的以下方法:publicServletInputStreamgetInputStream()throwsIOException;来得到一个ServletInputStream。这个ServletInputStream中,可以读取到一个原始请求报文的所有内容。同样的,在javax.servlet.ServletResponse接口中,可以用以下方法:publicServletOutputStreamgetOutputStream()throwsIOException;来得到一个ServletOutputStream,这个ServletOutputS...

【spring-boot神器】第一篇:拦截器,过滤器,监听器,控制器,消息转换器,AOP执行顺序

整理一下这几天学习的资料和代码第一部分、上代码1、spring各种器的实现,idea搭建spring-boot的教程在这里http://www.jianshu.com/p/9082a533fa3c(整理的很好)1importorg.springframework.boot.SpringApplication;2importorg.springframework.boot.autoconfigure.SpringBootApplication;3importorg.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;4importorg.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;5importorg.springframework.boot.web.servlet.ServletComponentScan;6importorg.springframework.context.annotation.Imp...

spring利用注解@Value获取properties属性为null

原因可能有好几种1、spring与springmvc是两个容器,调用时候要分清哪个容器2、@Component 并且 context:component-scan 3、获取配置文件http://www.henryxi.com/read-values-from-properties-file-in-spring...

Spring任务调度器之Task的使用(转)

文章转自 http://blog.csdn.net/l454822901/article/details/51829307最近发现真的凹凸了,spring升级到3后原来已经自带任务调度器了,之前还一直使用着Quartz。其实也不是Quartz不好,只是相比之下,使用Springtask真的简单很多,无论是理解还是使用。 SpringTask提供两种方式进行配置,正如大家所想吧,还是一种是annotation(标注),而另外一种就是XML配置了。但其实这里我觉得比较尴尬,因为任务调度这样的需求,通常改动都是比较多的,如果用annotation的方式的话,改动就变得麻烦了,必须去重新编译。所以,我只是选择用XML配置的方式,不过我还是习惯性地启用着标注方式,就如AOP配置那样。annotation方式请自行查找@Scheduled 具体配置参考如下即可 Xml代码  <?xml version="1.0" encoding="UTF-8"?>  <beans xm...

Spring+Mybatis+SpringMVC+Maven+MySql搭建实例(转)

文章转自http://www.cnblogs.com/cnndevelop/p/7029367.html1.首先创建一个表: CREATE TABLE `t_user` (    `USER_ID` int(11) NOT NULL AUTO_INCREMENT,    `USER_NAME` char(30) NOT NULL,    `USER_PASSWORD` char(10) NOT NULL,    `USER_EMAIL` char(30) NOT NULL,    PRIMARY KEY (`USER_ID`),    KEY `IDX_...

Spring4.2+SpringMVC+Mybatis3.4的集成(转-)

文章转自 http://blog.csdn.net/jimolangge123/article/details/49210363首先说明一下Web.xml中配置项的执行过程:<context-param><listenser><filter><servlet>首先初始化Spring的bean工厂,通过加载beans.xml初始化,其次通过spring的listener来监听,再次当请求时拦截并编码为UTF-8,最后由DispatcherServlet处理并分发到controller上 一、 项目结构图如下: 此项目主要目的是在于集成,主要包括一下步骤:Jar包的加入Web.xml的配置SpringMVC的配置文件的创建spring配置文件的创建Model的建立Controller的建立Service的建立Dao的建立二、具体的详细步骤如下:1. Jar包的加入,包括:spring、MyBatis、log、spring-mybatis、oracle。具体的jar包如下图所示,并简要的说...

spring-batch批处理框架

转自 http://www.cnblogs.com/gulvzhe/archive/2011/10/21/2220260.html这个框架没有实际操作,只是从同事处学习到,先转个好文章,以后有机会再研究SpringBatch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。SpringBatch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。SpringBatch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪,事务管理,作业处理统计工作重新启动、跳过,和资源管理等重要功能。       业务方案:1、批处理定期提交。2、并行批处理:并行处理工作。3、企业消息驱动处理4、大规模的并行处理5、手动或是有计划的重启6、局部处理:跳过记录(如:回滚)      技术目标:1、利用Spring编程模型:使程序员专注于业务处理,让Spring框架管理流程。2、明确分离批处理的执行...
代码星球 代码星球·2021-02-23

[03] SpringBoot+MyBatis+Shiro搭建杂谈

如果在单元测试时发现xxxMapper或xxxDao的Bean无法注入,那么请注意你使用的注解了。在持久层接口上注解使用@Mapper,而不是仅仅使用@Repository。实际上哪怕不使用@Repository也可以注入持久层的Bean,但是IDE会在Service类中报红提醒xxxDao没有注册Bean,所以最好还是加上@Repository,尽管去掉也没有什么影响。@Repository@MapperpublicinterfaceRoleDao{intdeleteByPrimaryKey(Longid);intinsert(Rolerecord);intinsertSelective(Rolerecord);RoleselectByPrimaryKey(Longid);intupdateByPrimaryKeySelective(Rolerecord);intupdateByPrimaryKey(Rolerecord);Set<Role>findAll();Set<Role>findByUserId(LonguserId);}x20 1@Repo...

[01] 初识SpringBoot:Hello World

引用百科的一句话来说,SpringBoot是一款全新框架,设计目的是为了简化新Spring应用的初始搭建以及开发过程。怎么讲呢,首先要明确的就是SpringBoot不是替代Spring的一种解决方案,而是整合Spring技术资源的方案,它已经帮你集成了大量的内容,以至于你可以“开箱即用”,因为它需要的搭建步骤和配置文件真的很少很少。这里直接从Spring官方的Demo入手,带你领略一下SpringBoot的魅力所在。新建一个Maven项目,然后在pom.xml中引入SpringBoot相关的配置,官方Demo中给出配置如下(看似配置很复杂,其实我们并用不了这么多,现在只管复制着用就好了,在后面会说明,实际上必要的pom配置也就三部分):<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://mave...

[03] Spring "Hello World"

<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.3.16.RELEASE</version></dependency></dependencies>7 1<dependencies>2  <dependency>3    <groupId>org.springframework</groupId>4    <artifactId>spring-context</artifactId>5    <version>4.3.16.RELEASE</version...
代码星球 代码星球·2021-02-21

[01] Why Spring

[2]为什么要使用Spring?Spring入门篇简单直白的去理解AOP,了解SpringAOP,使用@AspectJ...
代码星球 代码星球·2021-02-21
首页上一页...678910...下一页尾页