自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 SpEL表达式

Spring表达式语言(SpEL)能够以一种强大和简洁的方式将值装配到bean属性和构造器参数中,在这个过程中所使用的表达式会在运行时计算得到。(之前的属性占位符需要在属性文件中硬编码)SpEL表达式要放到 “#{…}”中。属性占位符要放到 “${…}”中。1、字面值public class Student { //也不需要setter方法 //可以注入整形、字符型、boolean

2017-07-30 16:55:48 353

原创 动态注入属性值(一)

一、在javaConfig中利用Environment注入属性值 1、普通的Student类public class Student { private int age; private String name; public Student(int age,String name){ this.age=age; this.name=name;

2017-07-30 15:22:19 1261

原创 Bean的作用域

在默认情况下,Spring应用上下文中所有的bean都是作为以单例的形式创建的。也就是说,不管给定的一个bean被注入到其他bean多少次,每次所注入的都是同一个实例。Spring中定义了多种作用域,包括: 1、单例(Singleton):在整个应用中,只创建bean的一个实例. 2、原型(Prototype):每次注入或者通过Spring应用上下文获取的时候,都会创建一个新的bean实例

2017-07-30 10:23:40 330

原创 自动装配(XML和注解)

Spring提供四种自动装配策略(针对XML配置):1、byName :把与bean的属性具有相同名字(或者ID)的其他Bean自动装配到Bean的对应属性中。如果没有跟属性的名字相匹配的Bean,则该属性不进行装配。2、byType :把与Bean的属性具有相同类型的其他Bean自动装配到Bean对应属性中,如果没有跟属性的类型相匹配的Bean,则该属性不被装配。3、constructor :把与

2017-07-29 16:05:16 1287

原创 通过XML装配Bean(二)

Spring可以借助属性的set方法来配置属性的值,以实现setter方式的注入。在Spring中我们可以使用<\property>元素配置Bean的属性。<\property>元素为属性的Setting方法所提供的功能与<\constructor-arg>元素为构造器所提供的功能是一样的。只不过一个是通过构造参数来注入值,另一个是通过调用属性的setter方法来注入值。一、注入字面量值 首先使用

2017-07-29 11:16:29 209

原创 通过XML装配bean(一)

在使用JavaConfig的时候,要创建一个带有@Configuration注解的类;而在XML配置中,意味着要创建一个XML文件,并且要以<\beans>元素为根。在这个根元素中可以声明多个<\bean>:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"

2017-07-23 15:20:04 305

原创 通过Java代码装配bean

通过组件扫描和自动装配实现Spring的自动化配置是更为推荐的方式,但有时候自动化配置的方案行不通,因此需要明确配置Spring。在进行显式配置时,通过Java代码装配bean是更好的方案,因为它更强大,类型安全并且重构。JavaConfig是配置代码,意味着它不应包含任何业务逻辑,也不该侵入到业务逻辑代码中。通常将JavaConfig放到单独的包中,使它与其他的应用程序逻辑分离。一、

2017-07-23 09:48:20 723

原创 使用注解自动化装配Bean

Spring从两个角度来实现自动化装配: 1、组件扫描(component scanning):Spring会自动发现应用上下文中所创建的bean。让Spring能够自动识别哪些类需要被配置成Bean,从而减少对<\bean>元素的使用。 2、自动装配(autowiring):Spring自动满足bean之间的依赖。1、组件扫描 组件扫描默认是不启用的,如果使用XML来启用组件扫描的话,需要在

2017-07-22 15:40:56 297

原创 java.io.InputStream

继承关系是: //此抽象类是表示字节输入流的所有类的超类。public abstract class InputStream extends Object implements Closeable(暂时)

2017-07-18 19:27:31 243

原创 java.io.File

File(文件)既能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称。利用目录过滤器获得一个受限文件列表,import java.io.File;import java.io.FilenameFilter;//实现FilenameFilter接口public class Filenamefilter implements FilenameFilter{ Strin

2017-07-13 21:21:05 175

原创 中文乱码问题

一个http请求经过的几个环节: 浏览器(ie firefox)【get/post】————>Servlet服务器——————————->浏览器显示 浏览器会根据本地系统默认的字符集或者页面的设置编码对URL进行编码(前面提到),而Web容器默认采用的是IS0-8859-1(注意:Tomcat 7以下默认是ISO-8859-1,而Tomcat 8默认是UTF-8编码)对POST或Get的数据进行

2017-07-04 22:02:07 284

原创 过滤器filter

过滤器就是在源数据和目的数据之间起过滤作用的中间组件。对于Web应用程序来说,过滤器是一个驻留在服务器端的Web组件,它可以截取客户端和资源之间的请求与相应信息,并对这些信息进行过滤。当Web容器接收到一个对资源的请求时,它将判断是否有过滤器与这个资源相关联。 如果有关联,那么容器将把请求交给过滤器进行处理。在过滤器中,可以改变请求的内容,或者重新设置请求的报头信息,然后再将请求发送给目标资源。当

2017-07-02 16:36:31 242

原创 Servlet监听器

Servlet中定义了8个监听器接口,可以用于监听ServletContext、HttpSession和ServletRequest对象的生命周期事件,以及这些对象的属性改变事件。 注意:实现ServletContextListener、ServletContextAttributeListener、HttpSessionListener接口的类需要在web.xml中配置。HttpSess

2017-07-02 13:38:19 755

原创 不同浏览器中URL的编码方式

一、直接在地址栏中输入URL的情况 在中文Windows环境下,本地编码为GB2312: 假如在浏览器地址栏中直接输入以下URL:http://localhost:8080/servletTest/中国.do?name=中国1、IE浏览器 版本: 默认情况下,总是以UTF-8发送URL: 这里要用到一个抓包工具Fiddler,安装后启动就行。打开IE,输入URL: 此

2017-07-02 10:15:45 41292 7

原创 jsp隐含对象

在JSP容器生成的Servlet类的_jspServlet()方法中,定义了几个对象,而这些对象就是我们在编写JSP页面时,可以使用的隐含对象。注意:只能在脚本段和表达式中使用这些对象。 final javax.servlet.jsp.PageContext pageContext; javax.servlet.http.HttpSession session = null; f

2017-07-01 16:05:13 211

原创 JSP技术(二)

1、<\jsp:include> 这个动作元素用于在当前页面中包含静态和动态的资源,一旦被包含的页面执行完毕,请求处理将在调用页面中继续进行。被包含页面不能改变响应的状态代码或者设置报头。语法如下:<jsp:include page="urlspace" flush="true|false"/>page属性:指定被包含资源的相对路径,该路径是相对于当前JSP页面的URL。flush属性:如果设置为

2017-07-01 14:31:38 274

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除