Spring
文章平均质量分 68
Spring
sunhuwh
求学阶段
展开
-
spring资源2
<!-- Spring提供了一个PropertyEditor “ResourceEditor”用于在注入的字符串和Resource之间进行转换。 因此可以使用注入方式注入Resource。 --> <property name="resource" value="classpath:log4j.properties"/>原创 2014-06-22 05:07:49 · 571 阅读 · 0 评论 -
CommonsMultipartFile与MultipartFile
这两个得到对象方式不同,对于MulipartFile,只需要这样就可以了:MultipartFile Filedata, HttpServletRequest request但是对于CommonsMultipartFile,需要@RequestParam CommonsMultipartFile Filedata, HttpServletRequest request,不然不会原创 2014-12-30 23:08:12 · 20536 阅读 · 0 评论 -
@Transactional
@Transactional 所有属性propagation: 指定事务定义中使用的传播isolation: 指定事务的隔离级别timeout: 超时时间readonly : 如果为true, 事务标致为只读noRollbackFor: 目标方法可抛出的异常所构成的数组,但通知仍会提交事务rollbackFor: 异常所原创 2015-01-22 22:35:45 · 452 阅读 · 0 评论 -
initBinder解决Json日期转换为date类型
{‘date':’2015-01-01 00:00:00‘}在目前springMVC3 中通过配置 annotation 注解自动封装为javaBean 对象 ,不能将 String 日期封装为Date 日期。解决: 通过 WebDataBinder 种的 registerCustomEditor() 方法可以进行解决这一问题,主要实现是在自己实现Controller 类中增加 如下方法原创 2015-03-29 00:48:16 · 3913 阅读 · 0 评论 -
jsp自建tag标签
Insert title here ${user.name}<% UserService service = (UserService)SpringUtil.getObject("userService"); User user = service.findById(id); request.setAttribute(userModel, user);%>原创 2015-04-06 00:05:07 · 675 阅读 · 0 评论 -
spring对WebSocket支持
WebSocket实现了浏览器和服务器之间的双向通讯。在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持; flash中的socket和xmlsocket可以实现真正的双向通信现在很多网站做通讯使用轮询技术,但是轮询需要浏览器间隔时间向服务器发请求,带来的影响就是:浏览器需要不停地向服务器发出请求,还有就是发出的请求原创 2015-04-26 23:11:47 · 1986 阅读 · 0 评论 -
springUtil 获取bean,用于单元测试
import org.junit.Test;import org.springframework.beans.factory.BeanFactory;import org.springframework.context.support.ClassPathXmlApplicationContext;/*** Spring工具类,提供取得Spring配置文件中定义的Bean的方法用于单元测试原创 2015-05-03 23:57:09 · 6701 阅读 · 0 评论 -
spring @order
@order,使用注解方式使bean的加载顺序得到控制@order(value=1)@order(value=2)值越小,越先被加载。原创 2015-05-03 23:56:54 · 16069 阅读 · 8 评论 -
前台动态获取bean
利用SpringUtilimport org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;public class SpringUt原创 2015-05-03 23:58:12 · 838 阅读 · 0 评论 -
Cache注解
spring3.1.M1中负责cache的模块是org.springframework.context-3.1.0.M1.jar 与2.5时的modules模块类似,3.1的注解缓存也是在方法上声明注解,3.1同样提供了两个注解:@Cacheable:负责将方法的返回值加入到缓存中@CacheEvict:负责清除缓存 @Cacheable 支持如下几个参数:value:原创 2014-12-29 00:04:11 · 1349 阅读 · 0 评论 -
@Resource和@Autowire
@Resource 注解被用来激活一个命名资源(named resource)的依赖注入,在JavaEE应用程序中,该注解被典型地转换为绑定于JNDI context中的一个对象。 Spring确实支持使用@Resource通过JNDI lookup来解析对象,默认地,拥有与@Resource注解所提供名字相匹配的“bean name(bean名字)”的Spring管理对象会被注入。 在下面的原创 2014-12-25 23:10:16 · 2354 阅读 · 0 评论 -
springMVC因表单参数不匹配报错
这里有三个:一:原创 2014-10-04 22:00:33 · 2572 阅读 · 0 评论 -
Spring提供的许多内置事务管理器实现
Spring提供了许多内置事务管理器实现:DataSourceTransactionManager:位于org.springframework.jdbc.datasource包中,数据源事务管理器,提供对单个javax.sql.DataSource事务管理,用于Spring JDBC抽象框架、iBATIS或MyBatis框架的事务管理;JdoTransactionManager:位于org原创 2014-07-12 00:46:19 · 1396 阅读 · 0 评论 -
spring resource通配符
public class ResourceBean3Controller{ private Resource resource; public Resource getResource() { return resource; } public void setResource(Resource resource) { this.res原创 2014-06-23 00:53:27 · 4116 阅读 · 1 评论 -
spring SpEL
public class SpELTest { @Test public void helloWorld() { //创建解析器:SpEL使用ExpressionParser接口表示解析器,提供SpelExpressionParser默认实现; ExpressionParser parser = new SpelExpressionParser();原创 2014-06-23 00:55:04 · 885 阅读 · 0 评论 -
Spring PropertyEditor实现绑定时的类型转换
public class DataBinderTestModel{ private String username; private boolean bool;//Boolean值测试 private PhoneNumberModel phoneNumber;//String->自定义对象的转换测试 private Date date;//日期类型测试 public String原创 2014-08-06 00:38:32 · 884 阅读 · 0 评论 -
spring集成JSF问题
报错:七月 15, 2014 2:15:20 上午 com.sun.faces.config.ConfigureListener contextInitialized信息: 初始化上下文 '/E-learning' 的 Mojarra 2.0.3 (FCS b03)七月 15, 2014 2:15:20 上午 com.sun.faces.config.configprovider.Ba原创 2014-07-15 02:18:14 · 2230 阅读 · 0 评论 -
Java Web层框架——JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket优缺点
JSF优点:◆Java EE标准,这意味着有很大的市场需求和更多的工作机会◆上手快速并且相对容易◆有大量可用的组件库缺点:◆大量的JSP标签◆对REST和安全支持不好◆没有一个统一的实现。既有SUN的实现,又有Apache的实现——MyFaces。◆国内的OperaMasks还支持AJAX,以及有开发工具支持Spring MVC优点:◆对覆盖绑定(o转载 2014-07-16 02:37:22 · 2856 阅读 · 0 评论 -
前台怎么接收spring @ResponseBody返回的json数据 map
传的时候设键值:比如要传一个用户的id及他的名字,就原创 2014-08-08 00:24:58 · 12509 阅读 · 2 评论 -
利用包装类传json数据
/** * 利用包装类传json数据 * @param page * @param request * @return */ @RequestMapping("/json") @ResponseBody public HashMap json(@RequestParam(value = "page", required =原创 2014-08-22 00:08:43 · 1951 阅读 · 0 评论 -
spring4 获取泛型信息
public interface TestService { public String test(); }@Servicepublic class TestServiceImpl implements TestService { @Override public String test() { String abc = "abc"; return abc;原创 2015-05-18 00:23:11 · 2381 阅读 · 0 评论 -
spring单例性能
单例模式是spring推荐的配置,在高并发下能极大的减少消耗。 springmvc的bean管理器是“绝对的线程安全”用ThreadLocal是为了保证线程安全,实际上ThreadLoacal的key就是当前线程的Thread实例。单例模式下,spring把每个线程可能存在线程安全问题的参数值放进了ThreadLocal。这样虽然是一个实例在操作,但是不同线程下的数据互相之间都是隔离的,因为运行时原创 2015-11-09 22:13:55 · 1101 阅读 · 0 评论 -
spring junit
spring提供了一套单元测试,免了我们配置数据库。还有spring的一套配置。import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.AbstractTransaction原创 2015-10-12 20:30:47 · 446 阅读 · 0 评论 -
各种服务器+Servlet+过滤器+监听器+项目工作原理
服务器:强调服务,提供某种服务的机器。WEB服务器:提供为用户的请求给出响应的服务的机器数据库服务器:提供给用户进行增删改查数据的服务的机器......WEB服务器时怎样具体的提供服务的呢?这就涉及到HTTP协议,它是WEB服务器工作的前提,HTTP提供了用户将要访问的域名、端口、参数、cookie等。端口,一台服务器上有多个连接口,是用作不同的用途,比如tomcat,用8原创 2013-08-18 01:05:32 · 1303 阅读 · 0 评论 -
分析问题
一个问题:当我在index.jsp中使用下拉列表(都是index.action?...),而我在该页面加了个url:index.action,最后当我选了下拉列表中的任一项后再换成index.action,这时出现的是上次的页面。针对这个问题,主要是用来分析,了解怎么去分析一个问题。首先怎么判断一个方法执行了没有?需要使用到断点模式,将断点打到方法那一行,如果执行了,那么方法下面那行会显明原创 2013-04-17 12:13:20 · 804 阅读 · 0 评论 -
async
在遇到耗时长,而又不需要等待其结果并进行处理和应用的时候可以使用。<!-- 支持异步方法执行 --> <task:annotation-driven /> 注解:@Async原创 2016-03-25 23:16:00 · 369 阅读 · 0 评论 -
redis:spring-data-redis
首先需要安装redis: 下载地址:https://github.com/MSOpenTech/redis/releases完成后,开始写代码: 使用注解的方式进行配置@Configuration@EnableWebMvc@ComponentScan(basePackages = {"xx.redis"})@PropertySource({"classpath:jedis.properti原创 2016-11-22 11:52:40 · 466 阅读 · 0 评论 -
spring AsnycRestTemplate
spring restTemplate异步获取的一种方式,和restTemplate用法几乎一样。http://blog.csdn.net/sunhuwh/article/details/50276315原创 2016-12-09 17:33:30 · 389 阅读 · 0 评论 -
Spring boot @ConfigurationProperties
有的时候我们需要将properties封装成一个bean,然后访问属性的时候就可以直接从bean手里拿。 @ConfigurationProperties的作用就是这个。 拿beetl举个例子,beetl如果使用@value的方式进行获取就是:BeetlConfig.javaimport java.io.IOException;import org.beetl.core.resource.Web原创 2017-01-21 19:27:18 · 3990 阅读 · 0 评论 -
Spring Boot热部署
pom中加入: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> <plugin>原创 2017-01-23 15:42:56 · 842 阅读 · 0 评论 -
唯一登录
框架: spring+springMVC 唯一登录情况分为两种:一个客户端允许用户登录一次;多个客户端只允许用户登录一次一个客户端允许用户登录一次 模型设计:Token { userId, client, code}模型解释,一个客户端,一个用户,只会有一个code(标识) 每次登录的时候,都会重新设置一个code,code保存入库,并且保存进session中。 利用拦截器,每原创 2017-11-21 19:50:25 · 2439 阅读 · 0 评论 -
图片上传
功能代码:@RequestMapping("fileId/{fileId}") public void getFile(@PathVariable long fileId,HttpServletResponse response) throws IOException { Picture picture = pictureService.findById(fileId)原创 2014-05-06 01:20:47 · 683 阅读 · 0 评论 -
@ResponseBody
@ResponseBody 将内容或对象作为 HTTP 响应正文返回,使用@ResponseBody将会跳过视图处理部分,而是调用适合HttpMessageConverter,将返回值写入输出流。@RequestMapping(params="method=view")@ResponseBodypublic String view(@RequestParam("id") L转载 2014-05-06 01:34:15 · 8386 阅读 · 0 评论 -
文件下载及上传
package com.boventech.learning.serviceImpl;import java.io.IOException;import org.mortbay.http.HttpContext;import org.mortbay.http.handler.ResourceHandler;import org.mortbay.jetty.Server;import原创 2014-09-30 00:30:08 · 488 阅读 · 0 评论 -
Junit中使用request(spring)
@Before public void before(){ RequestContextListener listener = new RequestContextListener(); context = new MockServletContext(); request = new MockHttpServletRequest(co原创 2015-10-11 23:58:13 · 6101 阅读 · 1 评论 -
服务端与WEB端
现是这样的一种情况: 公司需要将服务端与WEB端单独开发,意思是一组人负责开发服务端,服务端提供接口调用给WEB端。 WEB端由另一组人负责,不用关心服务是怎么实现的,只用关心API。 这种情况数据如何交互?Spring提供了restTemplate来辅助。 WEB端post数据给服务端,restTemplate.postObject….. 从服务端获取: …..getObject up原创 2016-01-18 10:46:32 · 1480 阅读 · 0 评论 -
RestTemplate
restTemplate支持传Map,post传map,put传map。 restTemplate.postForObject(url, map, Xxx.class);put: restTemplate.exchange(url, HttpMethod.PUT, map, Xxx.class);delete: restTemplate.exchange(url, HttpMethod.DE原创 2016-01-30 11:29:33 · 978 阅读 · 0 评论 -
jdbcTemplate SQL in
当我们in的时候,可能不能具体清楚的知道参数具体有多少。但是我们可以将这个做成变动的:public String placeHolder(Integer cloumsLength){ String wens = ""; for (int i=0;i<cloumsLength;i++) { wens = wens+ ((i<cloumsLengt原创 2016-05-24 11:56:45 · 968 阅读 · 0 评论 -
spring boot 第一个例子
spring boot是一个非常好的框架,在这个例子中我感觉到他的简单,配置的简单。 因为我是用maven进行开发的,所以使用的spring boot的maven方式。 pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2016-07-30 22:44:03 · 1729 阅读 · 0 评论 -
Spring boot + jdbc学习笔记
pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-原创 2016-08-05 11:18:20 · 4970 阅读 · 0 评论