- 博客(33)
- 收藏
- 关注
原创 类的加载连接和初始化
一个类被生成的过程可以分为 加载, 连接, 初始化在类的加载过程中:1.先去缓存中查询是否已经存在加载的该类,如果未加载,到22.根据父类加载器(如果没有父类加载器,其可能是根类加载器,到3)去查找编译后的class文件,并加载,如果未找到,到33.用当前的类加载器去找编译后的class文件,并加载,如果未找到,报ClassNotFoundException4.加载生成生成Class对象,每个类都...
2018-03-27 18:55:12
343
翻译 Maven简介
Maven简介目录Maven简介什么是Maven什么是构建工具Maven有什么作用1. 什么是Maven? Maven是一个跨平台的项目管理工具,主要用于基于java平台的项目的项目构建,依赖管理。2. 什么是构建工具? 构建工具是将软件项目构建相关的过程自动化的工具,构建一个软件项目通常包含一个或多个过程。 过程:清理,编译,测试,报告,打包,部署。3. Maven有什么作
2017-02-09 21:26:01
495
翻译 spring_AOP前置通知&后置通知&返回通知&环绕通知
Spring AOPAspectJ:(Java社区里最完整最流行的AOP框架)spring自身也有一套AOP框架,但相比较于AspectJ,更推荐AspectJ在Spring2.0以上版本中,可以使用基于AspectJ注解或基于XML配置的AOP。基于AspectJ注解:用AspectJ注解声明切面要在Spring中声明AspectJ切面,只需要在IOC容器中将
2016-06-03 21:46:40
16863
1
翻译 spring_AOP
AOP前奏为何使用AOP下面写一个简单例子需求1-日志:在程序执行期间追踪正在发生的活动需求2-验证:希望计算机只能处理正数的运算ArithmeticCalculatorLoggingImpl.javapackage com.wul.spring.aop.helloworld;public class ArithmeticCalculatorLoggingImpl
2016-06-03 20:11:01
548
翻译 spring泛型依赖注入
spring泛型依赖注入Spring4.x中可以为子类注入子类对应的泛型类型的成员变量的引用。假设有两个基类,BaseService和BaseRepository,BaseService与BaseRepository之间有一个引用关系,BaseService可以调用BaseRepository里面已经定义好的的方法假设BaseService有一个子类User
2016-06-03 19:01:10
961
翻译 spring通过注解配置Bean
spring通过注解配置Bean1.Spring通过基于注解配置Bean在classpath中扫描组件:组件扫描:Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件。特定组件包括:--@Compoent:基本注解,标识了一个受Spring管理的组件--@Repository: 标识持久层组件--@Service:标识服务层(业务层
2016-06-03 17:12:53
699
翻译 spring通过工厂方法和FactoryBean来配置Bean
spring通过工厂方法配置Bean1.通过调用静态工厂方法创建bean(直接调用某一个类的静态方法就可以返回bean的实例)调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中,当客户端需要对象时,只需要简单的调用静态方法,而不关心创建对象的细节。要声明通过静态方法创建bean: 1.需要在bean的class属性里指定拥有该方法的类, 2.同时在f
2016-06-03 14:30:36
8056
翻译 spring管理bean生命周期
Spring管理bean的生命周期1.IOC容器中Bean的生命周期方法Spring IOC容器可以管理Bean的生命周期,Spring允许在Bean生命周期的特定点执行定制的任务。Spring IOC容器对Bean的生命周期进行管理的过程:1.通过构造器或工厂方法创建Bean实例2.为Bean的属性设置值和对其他Bean的引用3.调用Bean的初始化方法(
2016-06-03 13:58:29
836
翻译 spring_scope作用域和使用外部属性文件和spEL表达式
Spring_Bean的作用域使用bean的scope属性来配置bean的作用域 singleton:默认值 容器初始化时就已经创建bean实例(还未获取bean实例时), 在整个容器的生命周期内只创建这一个bean,单例的 prototype: 容器初始化时不创建bean实例
2016-06-03 12:13:19
1668
翻译 spring属性配置细节(2)
spring属性配置细节(2)Spring自动装配XML配置里的Bean自动装配:Spring IOC容器可以自动装配Bean,需要做的是仅仅是在的autowire属性里指定自动装配的模式。1.byName(根据名称自动装配):必须将目标Bean的名称和属性名设置的完全相同。(byName根据bean的名字和当前bean的setter风格的属性名进行自动装配 ,若有匹配
2016-06-03 09:49:37
4974
翻译 spring属性配置细节(1)
spring属性配置:字面值,引用其他的Bean, 注入参数详解:null值和级联属性, 集合属性, 使用utility scheme定义集合 ,使用p命名空间
2016-06-03 08:52:08
5047
翻译 spring关于bean的配置
spring中bean的配置1.配置形式: (1) 基于XML文件的方式 1.在xml文件中通过节点来配置bean 2.id:Bean的名称--- 在IOC容器中必须是唯一的--- 若id没有指定,Spring自动将权限定性类名作为Bean的名字--- id可以指定多个名字,名字之间可用逗号,分号,或
2016-06-02 10:12:05
2489
翻译 spring_helloworld
spring是什么spring是一个开源框架spring为简化企业级应用开发而生,使用spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。spring是一个IOC(DI)和AOP容器框架。IOC:反转控制 DI:依赖注入IOC:其思想是反转资源获取的方向,传统的资源查找方式要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源,
2016-06-01 21:03:06
618
翻译 Strus2_文件的上传与下载
文件的上传表单的准备要想使用HTML表单上传一个或多个文件--须把HTML表单的enctype属性设置为multipart/form-data--须把HTML表单的method属性设置为post--需添加字段1.1)表单需要注意的3点2)Struts2的文件上传实际上使用的是Commons FileUpload组建,所以需要导入common-fi
2016-05-27 18:12:32
1049
翻译 struts2拦截器
struts2拦截器拦截器是Struts2的核心组成部分1.Struts2很多功能都是构建在拦截器基础之上的,例如文件的上传和下载,国际化,数据类型转换和数据校验等等。2.Struts2拦截器在访问某个Action方法之前或之后实施拦截3.Struts2拦截器是可插拔的,拦截器是AOP(面向切面编程)的一种实现4.拦截器栈(Interceptor-Stack):将拦截器按一定的
2016-05-27 14:52:15
803
翻译 Struts2_表单重复提交问题
表单重复提交概述表单的重复提交:--在不刷新表单页面的前提下: 多次点击提交按钮 已经提交成功,按“回退”之后,再点击“提交”按钮 在控制器响应页面的形式为转发情况下,若已经提交成功,然后点击“刷新(F5)"注意:--若刷新表单页面,再提交表单不算重复提交--若使用的是redirect的响应类型,已经提交成功后,再点击"刷新",不是表单的重
2016-05-27 14:43:24
593
翻译 Struts2_自定义验证器
自定义验证器自定义一个18位身份证验证器I--编写验证器类II--在validators.xml文件中进行注册III--在验证配置文件中使用自定义验证器必须实现Validator接口ValidatorSupport和FieldValidatorSupport实现了Validator接口>若需要普通的验证程序,可以继承ValidatorSupport类
2016-05-27 14:31:47
691
翻译 Struts运行流程分析与声明式验证
strust2运行流程分析1.发送一个HttpServletRequest给StrutsPrepareAndExecuteFilter2.StrutsPrepareAndExecuteFilter询问ActionMapper:该请求是否是一个Struts2请求(即是否返回一个非空的ActionMapping对象)3.若ActionMapper认为该请求是一个Struts2请求,则Str
2016-05-27 14:01:22
1702
翻译 Struts2与国际化
概述在程序设计领域,把在无需改写源代码即可让开发出来的应用程序能够支持多种语言和数据格式的技术称为国际化。与国际化对应的是本地化,指让一个具备国际化支持的应用程序支持某个特定的地区。(本地化是一个动词)Struts2国际化是建立在Java国际化基础上的:-为不同国家/语言提供对应的消息资源文件。-struts2框架会根据请求中包含的Locale加载对应的资源文件。-通过
2016-05-27 13:42:39
643
翻译 Struts2_类型转换错误消息的显示和定制
类型转换概述从一个HTML表单到一个Action对象,类型转换是从字符串到非字符串--HTTP没有“类型”的概念,每一项表单输入只可能是一个字符串或一个字符串数组。在服务器端,必须把String转换为特定的数据类型。在Struts2中,把请求参数映射到action属性的工作由Parameters拦截器负责,它是默认的defaultStack拦截器中的一员。Parameters拦截器
2016-05-25 17:50:36
2231
翻译 Struts2_CRUD操作实例
Struts2_CRUD操作实例Struts2运行流程:浏览器先发了个请求,先会到StrutsPrepareAndExecuteFilter的doFilter方法,然后创建了一个StrutsActionProxy(代理),调用了这个代理的execute方法,StrutsActionProxy里有一个DefaultActionInvocation的引用,调用了De
2016-05-24 21:50:49
6218
翻译 Struts2提交表单实例和struts主题
经过上一篇文章的学习,我们来做一个实例要求emp-input.jsp表单里的s:select标签和s:checkboxlist标签由数据库数据传入在这里我们做简化,在Dao里直接写入数据下面给出实例struts.xml<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Conf
2016-05-22 21:04:38
1142
翻译 Struts2_表单标签
表单标签概述表单标签将在HTML文档里被呈现为一个表单元素使用表单标签的优点--表单回显(页面返回时,数据会保存在上面,密码默认不会回显)--对页面进行布局和排版标签的属性可以被赋值为一个静态的值或一个OGNL表达式如果在赋值时使用了一个OGNL表达式并把它用%{}括起来,这个表达式将会被求值。如何实现回显:Strust2将值压到栈顶,再取回
2016-05-22 20:32:26
820
翻译 Struts2_通用标签
说通用标签前先来说说Struts2什么时候把对象放入值栈栈顶的放入时间为:Struts2终将调用Action类的Action方法,但在调用该方法之前:->先建一个StrutsActionProxy对象->再创建StrutsActionProxy之后,对其进行初始化,把Action对象放入了值栈中Struts2通用标签property标签property标签用来输
2016-05-22 11:07:45
945
翻译 Struts2_声明式异常处理
异常处理:exception-mapping元素execute-mapping元素: 配置当前action的声明式异常处理execute-mapping元素中有2个属性 --exception:指出需要捕获的异常类型,异常全类名 --result:指定一个响应结果,该结果将在捕获到指定异常时被执行,既可以来自当前action的声明,也可以来自global-resul
2016-05-20 22:34:25
539
翻译 Struts2_OGNL
先来说说 关于值栈 ${producName}读取productName 值,实际上该属性并不在request (request 不是HttpRequest 而是struts重新包装的的request,是org.apache.struts2.dispatcher.StrutsRequestWrapper)等域对象中,而是从值栈中获取到的。在StrutsReq
2016-05-20 14:13:39
781
翻译 Struts2_ActionSupport和通配符映射和动态方法调用
Struts2_ActionSupportActionSupport:action中classs没有定义时默认的一个类,定义在struts-default.xml里1).ActionSupport是默认的Action类,若某个action节点没有配置class属性,则ActionSupport即为将执行的Action类,而execute方法即为默认执行的action方法
2016-05-19 20:53:40
589
翻译 Struts2_Action记录在线人数实例
在写该实例前先来说个关于Struts2请求拓展名问题1)org.apache.struts2 包下的default.properties中配置了struts2应用中的一些常量2)struts.action.extension定义了当前Struts2应用可以接受的请求的拓展名;3)可以在struts.xml文件中以常量配置方式修改default.propertie
2016-05-18 22:14:44
1506
翻译 Struts2--Action详述
action 和 Action类1.action :代表一个struts2的请求2.Action类 : 能够处理struts2请求的类>属性的名字必须遵守与javabean属性名相同的命名规则,属性的类型可以是任意类型。从字符串到非字符串(基本数据类型)之间的数据转换可以自动发生>必须有一个不带参的构造器>至少有一个供struts在执行这个act
2016-05-17 20:35:16
659
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人