- 浏览: 695748 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (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:
chenhailong 写道wilsonchen 写道chen ...
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 1090Java 正则表达式的工具类 publi ... -
Java生成json技术比较
2012-11-20 10:33 1554一切源于尘土,一切归于尘土,事事有原因就有结果,不要在乎结果是 ... -
JavaIO
2012-08-20 14:03 1108public class CreateFileSa ... -
Convert java OutputStream to InputStream
2012-08-01 15:01 1939今天看到一个很经典的代码,主要是我不没这样用过,所以在这里备份 ... -
Java 解析和转化 Base64位字符串的两种方案
2012-05-30 11:46 9354Java解析和转化64位字符串是有两种方式的 1.Ja ... -
解决系统不识别IP问题
2012-05-03 13:42 1125今天遇到了一个问题,发现系统不识别IP地址的主机名字 ... -
netbeans 界面变英文和添加插件的操作
2012-04-27 09:02 1252netbeans 语言变成英文的 修改如下 net ... -
Java 得到文件行数
2012-03-14 14:34 4285代码如下: public int count(S ... -
HTML 5 Canvas API
2011-11-30 10:03 1846Canvas API 是HTML 5 最新增加的功能 ... -
CKEditor 搭建
2011-11-26 23:13 1044CKEdidor是web的HTML 编辑器 很简单 也 ... -
Memory leak调查
2011-11-26 22:49 1158什么叫Memory leak 翻译过来就是内存泄漏的意思。 ... -
HTML 5 学习和探究一(待。。。。)
2011-11-23 15:53 11672011-11-23 晴 大连日子过的真是快啊,一晃,有过了一 ... -
StringExpressToBooleanLogic(Copyright)
2011-08-23 21:23 1257My Dears: 亲们: みなさん: 写这篇文章不容易 ... -
OpenJPA-MySQL 操作
2011-06-28 09:12 2569package com.jpa.chenhailong; ... -
Spring 2.X 深入了解 ------->Bean的基本操作
2011-06-08 19:55 1351Spring Framework Module 1.Co ...
相关推荐
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 .....................
What’s New in Spring Framework 4.x .................................................................................... 16 3. New Features and Enhancements in Spring Framework 4.0 .....................
在本文中,我们将深入探讨如何将Spring 4.1.7与MyBatis 3.4.0进行整合,这是一个常见的Java开发任务,用于构建高效、灵活的企业级应用程序。Spring作为一个全面的框架,提供了依赖注入(DI)和面向切面编程(AOP),...
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容器中...
最后,Spring Expression Language (SpEL)部分介绍了Spring表达式语言,它是一个强大的表达式语言,支持在运行时查询和操作对象图。它具有多种特性,比如方法调用、访问属性以及逻辑和算数运算等。SpEL支持在XML配置...
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. ...
Spring Framework还引入了Spring Expression Language(SpEL),这是一种强大的表达式语言,它支持在运行时查询和操作对象图。SpEL可以用于bean定义中,为bean属性设置值,也可以在运行时查询和操作对象属性。 ...
SpEL是Spring Expression Language的缩写,它是用于在运行时查询和操作对象图的表达式语言。SpEL提供了丰富的表达式功能,支持在XML和注解配置中使用,也可以在编程式地使用Spring Bean时使用。 ### 总结 Spring ...
### Spring Framework 4.x 关键知识点解析 #### I. Spring Framework 总览 **1.1 介绍Spring Framework** Spring Framework 是一个开源的企业级 Java 应用程序框架,旨在简化企业级应用程序的开发过程。它提供了...
- **Java 8 支持**:利用 Java 8 的新特性,如 Lambda 表达式和流操作。 - **Java EE 6 和 7**:更好地与 Java EE 规范兼容,例如支持 Servlet 3.1 和 WebSocket。 - **Groovy Bean Definition DSL**:提供了 ...
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/> </plug-in> ``` ##### 9. 拆分Spring配置文件 Spring配置文件同样建议拆分,以实现更加清晰的管理。可以在...
<mapping resource="User.hbm.xml"/> </session-factory> </hibernate-configuration> ``` #### 五、总结 通过以上步骤,我们可以看到SSH三大框架的jar包配置相对较为复杂,但只要按照正确的方式进行设置,就能够...
根据提供的信息,我们可以深入探讨Spring Framework 4的相关知识点,包括其概述、新特性及核心技术。 ### Spring Framework 总览 Spring Framework 是一个开源框架,它为Java应用提供了全面的基础设施支持,从web...
本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。用户权限=所拥有角色权限合集+用户加权限-用户减权限,优先级...
2. @PreDestroy:与@PostConstruct相对,@PreDestroy注解标记的方法会在对象销毁前被调用,提供了一个清理资源或执行其他必要操作的机会。 3. @Resource:此注解用于注入依赖,它可以自动查找匹配的bean并将其注入...
然而,随着时间的推移,Struts 1.x 因为其局限性和安全问题,逐渐被Struts 2 和其他现代框架如Spring MVC、Play Framework等取代。尽管如此,了解 Struts 1.x 的基础知识对于理解Java Web开发的历史和演变仍然非常有...
### Spring5.1中文参考指南知识点汇总 #### 一、Spring框架概述 ...以上内容仅为Spring5.1中文参考指南的部分精华知识点,对于想要深入了解Spring框架的开发者来说,这份指南提供了非常全面且深入的技术指导。