- 浏览: 682654 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (270)
- Ant Tool Script (12)
- XMLDigest (5)
- MyEclipse8.6 (1)
- RedHat (5)
- SVNVersionController (4)
- BatOperation (6)
- JspAndFaceWeb (66)
- javaSwing (18)
- PHP (12)
- J2SE (6)
- TestToolAndTestManual (12)
- C# (34)
- Java PatternDesign (20)
- Axis2AndWebService (5)
- ITLive (2)
- DBAndControl (10)
- C/C++ (8)
- Andriod (7)
- Python (7)
- JavaWork (16)
- Android-QA (1)
- Apache-Wicket (1)
- POI (1)
- JQuery (2)
- Struts2 (1)
- Flex&Flash (6)
- sdsdsd (0)
- 1212 (0)
最新评论
-
anayomin:
对九楼继续改进
public static <T> ...
Java List 分页 -
H4X0R:
来学习学习,赞一个
Aqua Data Studio 导出SQL -
yankai0219:
现在出现这个错误 Fatal error: Class 'PH ...
纯PHP搭建Apache+Eclipse+xDebug+PHPUnit+MakeGood -
yankai0219:
您好,我在搭建环境中提示PHPUnit_Framework_T ...
纯PHP搭建Apache+Eclipse+xDebug+PHPUnit+MakeGood -
wilsonchen:
<div class="quote_title ...
C# RSA和Java RSA互通
Spring的 Resource
接口是为了提供更强的访问底层资源能力的抽象。
Resource
接口一些比较重要的方法如下:
-
getInputStream()
: 定位并打开资源,返回读取此资源的一个InputStream
。每次调用预期会返回一个新的InputStream
,由调用者负责关闭这个流。 -
exists()
: 返回标识这个资源在物理上是否的确存在的boolean
值。 -
isOpen()
: 返回标识这个资源是否有已打开流的处理类的boolean
值。如果为true
,则此InputStream
就不能被多次读取,而且只能被读取一次然后关闭以避免资源泄漏。除了InputStreamResource
,常见的resource实现都会返回false
。 -
getDescription()
: 返回资源的描述,一般在与此资源相关的错误输出时使用。此描述通常是完整的文件名或实际的URL地址。
把
Resource
作为属性来配置<bean id="myBean" class="...">
<property name="template" value="some/resource/path/myTemplate.txt"/>
</bean>
例子:
package com.chenhailong.resource; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import org.springframework.core.io.Resource; /** * * @author cnchenhl * Aug 22, 2011 */ public class SpringResource { public static void main(String[] args) throws IOException { ApplicationContext cxt = new FileSystemXmlApplicationContext(); Resource rs = cxt.getResource("1.txt"); File file = rs.getFile(); System.out.println(file.getAbsoluteFile()); BufferedReader reader = new BufferedReader(new FileReader(file)); while (reader.ready()) { System.out.println(reader.readLine()); } reader.close(); ApplicationContext cxtClass = new ClassPathXmlApplicationContext(); Resource template = cxtClass.getResource("classpath:1.txt"); InputStream inputStream = template.getInputStream(); BufferedReader readerClassStream = new BufferedReader(new InputStreamReader(inputStream)); while (readerClassStream.ready()) { System.out.println(readerClassStream.readLine()); } File fileClass = template.getFile(); System.out.println(fileClass.getAbsolutePath()); BufferedReader readerClass = new BufferedReader(new FileReader(file)); while (readerClass.ready()) { System.out.println(readerClass.readLine()); } } }
Validator的使用:
package com.chenhailong.validator; /** * @author cnchenhl * Aug 22, 2011 */ public class Person { private String name; private int age; /** * @return the name */ public String getName() { return name; } /** * @return the age */ public int getAge() { return age; } /** * @param name the name to set */ public void setName(String name) { this.name = name; } /** * @param age the age to set */ public void setAge(int age) { this.age = age; } }
package com.chenhailong.validator; import org.springframework.validation.Errors; import org.springframework.validation.ValidationUtils; import org.springframework.validation.Validator; /** * @author cnchenhl * Aug 22, 2011 */ public class PersonValidator implements Validator { @Override public boolean supports(Class clazz) { return Person.class.equals(clazz); } @Override public void validate(Object obj, Errors e) { ValidationUtils.rejectIfEmpty(e, "name", "name.empty"); Person p = (Person) obj; if (p.getAge() < 0) { e.rejectValue("age", "negativevalue"); } else if (p.getAge() > 100) { e.rejectValue("age", "too.darn.old"); } } }
package com.chenhailong.validator; import java.util.List; import org.springframework.validation.BindException; import org.springframework.validation.Errors; import org.springframework.validation.ObjectError; /** * @author cnchenhl * Aug 22, 2011 */ public class SpringValidator { /** * @param args */ public static void main(String[] args) { PersonValidator pv = new PersonValidator(); Person person = new Person(); person.setAge(-10); person.setName(""); pv.supports(Person.class); Errors e = new BindException(person, "person"); pv.validate(person, e); List list = e.getAllErrors(); for (int i = 0; i < list.size(); i++) { System.out.println(((ObjectError) list.get(i)).getCode()); } } }
发表评论
-
Spring
2012-12-12 17:19 01212121211111111111111111111111 ... -
Search directory recursive file
2012-12-04 15:59 0import java.io.File; import ... -
常用的正则表达式
2012-11-22 13:18 1054Java 正则表达式的工具类 publi ... -
Java生成json技术比较
2012-11-20 10:33 1508一切源于尘土,一切归于尘土,事事有原因就有结果,不要在乎结果是 ... -
JavaIO
2012-08-20 14:03 1071public class CreateFileSa ... -
Convert java OutputStream to InputStream
2012-08-01 15:01 1865今天看到一个很经典的代码,主要是我不没这样用过,所以在这里备份 ... -
Java 解析和转化 Base64位字符串的两种方案
2012-05-30 11:46 9298Java解析和转化64位字符串是有两种方式的 1.Ja ... -
解决系统不识别IP问题
2012-05-03 13:42 1091今天遇到了一个问题,发现系统不识别IP地址的主机名字 ... -
netbeans 界面变英文和添加插件的操作
2012-04-27 09:02 1184netbeans 语言变成英文的 修改如下 net ... -
Java 得到文件行数
2012-03-14 14:34 4254代码如下: public int count(S ... -
HTML 5 Canvas API
2011-11-30 10:03 1797Canvas API 是HTML 5 最新增加的功能 ... -
CKEditor 搭建
2011-11-26 23:13 1002CKEdidor是web的HTML 编辑器 很简单 也 ... -
Memory leak调查
2011-11-26 22:49 1095什么叫Memory leak 翻译过来就是内存泄漏的意思。 ... -
HTML 5 学习和探究一(待。。。。)
2011-11-23 15:53 11242011-11-23 晴 大连日子过的真是快啊,一晃,有过了一 ... -
StringExpressToBooleanLogic(Copyright)
2011-08-23 21:23 1219My Dears: 亲们: みなさん: 写这篇文章不容易 ... -
OpenJPA-MySQL 操作
2011-06-28 09:12 2532package com.jpa.chenhailong; ... -
Spring 2.X 深入了解 ------->Bean的基本操作
2011-06-08 19:55 1318Spring Framework Module 1.Co ...
相关推荐
What’s New in Spring Framework 4.x .................................................................................... 16 3. New Features and Enhancements in Spring Framework 4.0 .....................
13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. radiobutton标签 13.9.6. password标签 13.9.7. select标签 13.9.8. option标签 13.9.9. options标签 13.9.10. textarea标签 13.9.11. hidden标签...
What’s New in Spring Framework 4.x .................................................................................... 16 3. New Features and Enhancements in Spring Framework 4.0 .....................
13.11.2. 对模型的支持:ModelMap (ModelAndView) 13.11.3. 对视图的支持: RequestToViewNameTranslator 13.12. 其它资源 14. 集成视图技术 14.1. 简介 14.2. JSP和JSTL 14.2.1. 视图解析器 14.2.2. 'Plain-...
13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. checkboxes标签 13.9.6. radiobutton标签 13.9.7. radiobuttons标签 13.9.8. password标签 13.9.9. select标签 13.9.10. option标签 ...
11.7.2. 处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中...
13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. radiobutton标签 13.9.6. password标签 13.9.7. select标签 13.9.8. option标签 13.9.9. options标签 13.9.10. textarea标签 13.9.11. ...
本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。用户权限=所拥有角色权限合集+用户加权限-用户减权限,优先级...
<br>第一个 Spring 程式 <br>BeanFactory、 ApplicationContext <br>Type 2 IoC、Type 3 IoC <br>属性参考 <br>自动绑定 <br>集合物件注入 <br>Bean 的生命周期 <br>Bean 进阶管理 <br>理想上对于 Bean 来说,它不...
com.kingdee.bos.appframework.validator com.kingdee.bos.cache com.kingdee.bos.cache.impl com.kingdee.bos.cache.impl.remote com.kingdee.bos.config com.kingdee.bos.config.app ...
ConnectionFactoryUtils.ResourceFactory ConnectionHandle ConnectionHolder ConnectionHolder ConnectionProxy ConnectionSpecConnectionFactoryAdapter ConnectorServerFactoryBean ConsoleListener ...
Chapter 2: Getting Down and Dirty with Forms and Form Components 33 Introduction 33 Creating linked selectboxes 34 Composing multiple form components into a single reusable component 39 Preventing...
Dockerfile可用于构建具有必要二进制文件的映像,以开发和测试Terraform Validator约束。 发展约束 所有新的和将来的约束开发都应在约束文件夹内进行。 所有约束文件都是与它们共享字段kind的模板的“实例”。 ...