`
hl756799782
  • 浏览: 77394 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
Spring DI注入的时候可以把普通属性注入进来,但是像Date类型的就无法被识别。这时可以通过Spring的属性编辑器把配置文件中的字符串转化成相应的对象进行注入。 Spring有自带的属性编辑器,我们也可以写自定义的属性编辑器 ...
本文参考了部分学友的文章,对这位朋友的辛勤劳动表示敬意,谢谢! 原文链接:http://just-do-myself.iteye.com/blog/654979   监听器常用在application对象及session对象创建时: 1)如果一个类实现了ServletContextListener接口,则需要重写init方法及destroy方法,当服务器启动的时候init方法被调用,当服务器关闭的时候destroy方法被调用 2)如果一个类实现了ServletContextAttributeListener接口,则需要重写attributeAdded方法attributeRemove ...
1. OOAD(Object Oriented Analysis and Design),面向对象的分析与设计。2. 高内聚,低耦合。3. UML(Unified Modeling Language),统一建模语言。图形化的语言表示。   UML只需要掌握用例图,类图及时序图即可,其他用的不多,了解即可。   1,用例图:展示系统的核心功能及与其交互的用户,用户被称之为“活动者”(Actor),用例使用椭圆表示 示例:   上图表示管理员具有CRUD的权限,而普通用户只有查询的权限。   2.类图: 1)表现类的特征 2)类图描述了多个类、接口的特征,以及对象之间的协作 ...
1.ant=another neat tool另一个整洁的工具,ant本身就是用JAVA编写的   2.使用ant前先配好环境变量:  a).将ant安装文件的bin目录放置到path(注意不是classpath)下面去(就像配置JDK一样),如果没有变量叫path,就新建一个,变量名叫path ...
1.增强的for循环,这点比较简单,就不举例了,但要注意:    增强的for循环与传统的for循环相比写起来更简洁,更容易理解,但是他也有一个缺点:他失去了数组或者集合的索引信  息,如果要对数组或集合里指定位置上的元素进行操作,建议使用传统的for循环,如果只是遍历集合或数组里面的每一个元素,建议采用增强型的for循环。 2.自动装箱与拆箱 举例:BoxTest.java package com.shengsiyuan.jdk5; import java.util.ArrayList; import java.util.Collection; public class Bo ...
1.Java中的异常分为两大类:a) Checked exception (非 Runtime Exception)b) Unchecked exception(Runtime Exception)   2.Java中所有的异常类都会直接或间接地继承自Exception,RuntimeException类也是直接继承自Exception类,它叫做运行时异常,Java中所有的运行时异常都会直接或间接地继承自RuntimeException,Java中凡是继承自Exception而不是继承RuntimeException的类都是非运行时异常。   3.异常处理的一般结构是:try{}catc ...
JUnit3.X的执行的一般流程:(JUnit3.X是基于反射的测试框架)  a) 首先获得待测试类所对应的Class对象。   b) 然后通过该Class对象获得当前类中所有public方法所对应的Method数组。 c) 遍历该Method数组,取得每一个Method对象,调用method对象的getName方法,拿   到方法名(字符串类型),然后解析该字符串,如果是以“test”开头,说明这是一个测试方法。 d) 调用method.invoke()方法去执行该方法   JUnit4的执行的一般流程:(JUnit4是基于反射加注解的测试框架)   a) 首先获 ...
本集主要讲述@Retention及@Target2个注解,顺带提一下@Documented这个注解   1.关于@Retention这个注解 Retention翻译成中文是“保留”的意思,RetentionPolicy是“保留策略”。 简要描述:指示注解类型的注解要保留多久。如果注解类型声明中不存在 Retention 注解,则保留策略默认为  RetentionPolicy.CLASS。 每一个Retention都要给他一个RetentionType,RetentionType是一个枚举类型(具体可以查看API文档),它有3种取值:SOURCE,CLASS,RUNTIME,区别如下: ...
首先明确一个概念: annotation=注解      comment=注释  不要混淆了 a) Override注解表示子类要重写(override)父类的对应方法。 举例:OverrideTest.java   package com.shengsiyuan.annotation; public class OverrideTest { @Override //该注解表示该类重写了父类的方法 public String toString() { return "This is OverrideTest"; } ...
先看网友对这个问题的看法,集思广益。     下面是转载的一片好文章,讲的很清楚,细细品读吧!   原文地址:http://www.dotkernel.com/php-development/php-environment-development-staging-production/ In hosted software development, the environment refers to a server tier designated to a specific stage in a release process. The purpose of these en ...
原文链接:http://www.blogjava.net/luofeng225/archive/2011/07/18/354526.html         一位优秀的商人杰克,有一天告诉他的儿子   杰克:我已经决定好了一个女孩子,我要你娶她   儿子:我自己要娶的新娘我自己会决定   杰克:但我说的这女孩可是比尔·盖茨的女儿喔   儿子:哇!那这样的话……   在一个聚会中,杰克走向比尔·盖茨   杰克:我来帮你女儿介绍个好丈夫   比尔:我女儿还没想嫁人呢   杰克:但我说的这年轻人可是世界银行的副总裁喔   比尔:哇!那这样的话……   接着,杰克去见世界银行总裁   杰克:我 ...
spring是一个开源的java框架,集成了各种主流的技术包括web mvc,orm,ejb,rmi,javamail等 ,他就象一个粘合济,在实际项目中,将前后台程序粘合在一起,构建出一个完整的系统。 spring中的各个组件也可独立使用,你可以在你的项目中选择性的使用spring提供的某一部分功能 Spring的核心是ioc和aop 什么是IOC Inversion of Control,控制反转或反转控制,其和另外一个概念DI-Dependency Injection依赖注入等价。 到底如何来理解IOC? IOC确切的说,他是一种思想、概念,跟OOP是一种编程思想一样,他是在大量的项目实践 ...
关于Spring的核心思想的.... Spring核心思想 控制反转Ioc//Inversion of Control和依赖注射DI//Dependency Injection  什么叫控制反转呢?  套用好莱坞的一句名言就是:你呆着别动,到时我会找你。  什么意思呢?就好比一个皇帝和太监,有一天皇帝想宠幸某个美女,于是跟太监说,今夜我要宠幸美女,皇帝往往不会告诉太监,今晚几点会回宫,会回哪张龙床,他只会告诉太监他要哪位美女。其它一切都交由太监去安排,到了晚上皇帝回宫时,自然会有美女出现在皇帝的龙床上。这就是控制反转,而把美女送到皇帝的寝宫里面去就是注射。太监就是是框架里面的注射控制器类B ...
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了,现对这些概念进行澄清。 首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您多指教。        PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。 2 .在hibernate持久化框架中与insert/delet操作密切相关。 3 .PO中不应该包含任何对数据库的操作。 ------------ ...
Iterator接口 Collection接口没有做到对于对象的遍历,但是Iterator接口可以。 ArrayList类顾名思义,它的底层用的是数组作为存储空间。LinkedList类顾名思义,它的底层用的是链表作为存储空间,但是这些存储空间很可能不是像ArrayList那样是连续的,而靠指针联系起来。所以由于底层的结构不一样,所以写不出统一的遍历的方法。 但是各种容器怎么遍历,只有容器本身它自己最清楚。所以Iterator要求容器返回一个实现了Iterator接口的对象回来。用这个对象来遍历容器里的不同元素。 所有实现了Collection接口的容器类都有一个iterator ...
Global site tag (gtag.js) - Google Analytics