随笔分类 -  spring

摘要:之前的表单数据都是文本数据,现记录:利用MultipartResolver进行文件上传。①首先,需引入commons-fileUpload和commons-io jar包,pom.xml文件的坐标:3.2.1.RELEASEorg.springframeworkspring-webmvc${spr... 阅读全文
posted @ 2014-05-03 16:35 爱生活者wmmang 阅读(5683) 评论(0) 推荐(0) 编辑
摘要:之前已经实现了spring mvc的入门例子及如何处理带参数的请求Controller编写。本文主要记录:1)重定向请求2)处理路径中含有变量的请求3)使用JSR-303进行校验① 首先,编写一个方法实现一个表单的展现://展示表单//params可限制该方法只对包含特定参数的请求进行处理@Req... 阅读全文
posted @ 2014-05-03 14:42 爱生活者wmmang 阅读(991) 评论(0) 推荐(0) 编辑
摘要:在上一随笔记录的基础上,现记录编写处理带有参数的Controller。@Controller//这个注解会告知将HomeController自动检测为一个Bean@RequestMapping("/home")//这是根UrlpublicclassHomeController{privateUser... 阅读全文
posted @ 2014-05-03 12:23 爱生活者wmmang 阅读(741) 评论(0) 推荐(0) 编辑
摘要:在使用spring mvc 构建web应用程序之前,需要了解spring mvc 的请求过程是怎样的,然后记录下如何搭建一个超简单的spring mvc例子。1) spring mvc的请求经历请求由DispatcherServlet分配给控制器(根据处理器映射),在控制器完成处理后,请求会被发送... 阅读全文
posted @ 2014-05-01 23:21 爱生活者wmmang 阅读(417) 评论(0) 推荐(0) 编辑
摘要:就我接触到的事务,使用最多的事务管理器是JDBC事务管理器。现在就记录下在spring中是如何使用JDBC事务管理器1)在spring中配置事务管理器为啥要为DataSourceTransactionManager类装配dataSource Bean? 这是因为DataSourceTransact... 阅读全文
posted @ 2014-05-01 16:24 爱生活者wmmang 阅读(927) 评论(0) 推荐(0) 编辑
摘要:若要在spring中使用数据库,首先需要配置数据源。1、使用数据源连接池,可以使用DBCP(Data Base Connection Pooling)xxxxxx2、使用spring 自带的基于JDBC驱动的数据源。spring提供了两种数据源对象:DriverManagerDataSource:... 阅读全文
posted @ 2014-04-15 14:19 爱生活者wmmang 阅读(359) 评论(0) 推荐(0) 编辑
摘要:上篇的例子,自动装配和自动检测Bean是使用注解的方式处理的,而面向切面编程是使用aop标签处理的,给我感觉就像中西医参合一样。现在就来优化优化,全部使用注解的方式处理。1、工程图: 2、Protecter的修改如下,Protecter声明了切点和通知,因此不需要在xml中配置切点和通知了。packagecom.test.demo.protect;importorg.aspectj.lang.annotation.After;importorg.aspectj.lang.annotation.Aspect;importorg.aspectj.lang.annotation.Before;im. 阅读全文
posted @ 2014-04-03 10:01 爱生活者wmmang 阅读(552) 评论(0) 推荐(0) 编辑
摘要:最近学习了spring的面向切面编程,在网上看到猴子偷桃的例子,觉得这种方式学习比书本上讲解有趣多了,也便于理解。现在就来基于猴子偷桃写个基本的例子。maven工程:1、猴子偷桃子,这里就有两个类出现,一类是猴子,一类是桃子。如果以后需要扩展,来个狼偷羊,怎么办呢?因此为了扩展,可以声明接口Stolen,表现偷的行为。Stolen接口: packagecom.test.demo.stolen;publicinterfaceStolen{/***偷桃子**@date2014-4-1*/publicvoidstolens(Stringname,Peacespeace);}猴子需要实现这个Stol. 阅读全文
posted @ 2014-04-02 10:05 爱生活者wmmang 阅读(597) 评论(0) 推荐(0) 编辑
摘要:spring可以通过编写XML来配置Bean,也可以通过使用spring的注解来装配Bean。1、自动装配与自动检测:自动装配:让spring自动识别如何装配bean的依赖关系,减少对元素的使用。自动检测:让spring自动识别哪些类需要配置成spring Bean,减少对元素的使用。2、自动装配的4种类型:byName:把与bean名字(ID)相同的其他Bean自动装配到Bean的对应属性中。byType:把与bean 类型相同的其他Bean自动装配到Bean的对应属性中。constructor:把与Bean的构造器入参具有相同类型的其他Bean装配到对应属性中。autodetect:首先尝 阅读全文
posted @ 2014-03-02 21:23 爱生活者wmmang 阅读(732) 评论(0) 推荐(0) 编辑
摘要:描述:在开始过程中,组件在使用之前需要执行一些特定的初始任务,比如打开文件,连接数据库等。在结束它们的生命周期时,也需要执行与之对应的销毁任务。在Spring IoC容器里,除了能够注册组件外,还能管理组件的生命周期,Spring允许Bean生命周期的特定点执行任务。Spring IoC容器对Bean生命周期进行管理的过程:1)通过构造器或工厂方法创建Bean的实例2)为Bean的属性设置值和对应的Bean引用3)调用Bean的初始化回调方法4)使用Bean5)当容器关闭时,调用Bean的销毁回调方法三种实现方法:一、组件实现InitializingBean和DisposableBean接口, 阅读全文
posted @ 2013-04-03 21:01 爱生活者wmmang 阅读(384) 评论(0) 推荐(0) 编辑
摘要:描述:当通过getBean()方法请求该Bean时,Spring是根据Bean的作用域决定应该返回的Bean实例。默认的作用域为singleton,意思是每个Spring IoC容器只创建一个Bean实例。但在某些情况下,这样的作用域并不合适,比如购物车,应该是每请求一次就创建一次Bean实例。因此,需要为Bean设置更合适的Bean的作用域。例子:购物车ShoppingCart类:package chapter4_1;import java.util.ArrayList;import java.util.List;public class ShoppingCart { private ... 阅读全文
posted @ 2013-04-01 22:01 爱生活者wmmang 阅读(285) 评论(0) 推荐(0) 编辑
摘要:描述:在Spring IoC容器中,可能希望根据对象属性来声明Bean。比如:ProductRanking类中存在属性Product,那么在配置文件中声明ProductRanking时,对于内部属性Product很可能是采用内部Bean的方式来声明的。此时可以利用Spring内置的工厂BeanPropertyPathFactoryBean获取它了.例子:在ProductRanking类:package chapter3_7;public class ProductRanking { private Produce producte; public Produce getProduc... 阅读全文
posted @ 2013-04-01 21:32 爱生活者wmmang 阅读(163) 评论(0) 推荐(0) 编辑
摘要:若使用构造器注入,则需要注意配置时指明指定参数的类型和索引。比如有两个构造器,若在配置的时候不指明参数类型和参数索引,则spring会默认找到它认为合适的构造函数,而这往往不是我们所期望的:private String prefix; //前缀 private String suffix; //后缀 private int initial; //初始 private int counter; //构造函数1 public SequenceGenerator(String prefix,String suffix){ t... 阅读全文
posted @ 2013-03-30 20:01 爱生活者wmmang 阅读(133) 评论(0) 推荐(0) 编辑
摘要:IoC在读取Bean配置后,需要对它进行实例化,只有在实例化后,才能从IoC容器中获取Bean实例并使用它们。两种方案:Spring提供两种类型的IoC容器实现。基础的实现称为Bean Factory,高级的实现称为Application Context。对Bean Factory而言,Application Context是对其的兼容扩展,且是它的子接口。无论使用哪种类型,Bean配置文件都是一样的。1、使用Bean Factory类型//实例化Bean Factory,首先需要加载Bean配置文件:Resource resource = new ClassPathResource(&quo 阅读全文
posted @ 2013-03-30 19:39 爱生活者wmmang 阅读(215) 评论(0) 推荐(0) 编辑