- 博客(18)
- 资源 (1)
- 问答 (6)
- 收藏
- 关注
原创 Spring常用属性的注入及属性编辑器
对于对象的注入,我们使用ref方式,可以指定注入的对象,下面看下对于基本类型的注入,以及当spring无法转换基本类型进行注入时,如何编写一个类似转换器的东西来完成注入。一,基本类型的注入 下面写一个简单类,来看下spring中对于基本类型的注入: --> hello_spring
2015-12-31 16:02:38 2203 11
原创 Spring——setter方式注入和构造函数方式注入
先写一个比较常见的结构: 其中UserDao跟UserManagerImpl是层与层之间的接口。 下面用这些类来演示setter方式注入跟构造函数注入来解决Manager层注入Dao问题。一,setter方式注入 首先要在Manager实现类中定义Dao的私有成员变量,并为此变量添加set方法,注入的时候会自动调用这个set方法对成员变量进行赋值。
2015-12-31 15:28:11 7651 5
原创 Spring概述
概述Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development andDesign中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服
2015-12-31 14:28:34 1895 6
原创 JUnit简单使用
刚开始做java web开发,感觉80%的东西跟.net平台还是蛮相似的。所以入手也木有啥压力。前段时间做一个东西,数据访问层是比较原始的JDBC写的,每次测试方法,都要写一个main方法在类里面进行测试,感觉很不爽:一是这个测试方法本来就不属于DAO的方法,写完之后还要删去,但是下次用到还得写。二是加入这个方法之后,感觉这个类开始变得职责不明确。 现在开始使用Junit了, 加入J
2015-12-25 10:32:24 1800 11
原创 Vagrant+virtualBox搭建集成开发环境
一,安装VirtualBox二,安装Vagrantvagrant -v 完成之后检查,出现版本信息,则说明安装正确。三,添加镜像vagrant box add centosMin +镜像路径四,检查镜像列表vagrant box list五,初始化虚拟机信息vagrant init centosMin六,启动虚拟机vagrant up
2015-12-23 19:01:48 2366 9
原创 项目管理——任务分配闲谈
这件事其实发生在本周三吧,记得比较清楚是因为我周四要休息,。 当时.NET项目那边的一个技术支持找到我,希望我能做一个SVN分支版本的规划和培训文档什么的。其实当时自己手下也没有什么事情,本来是应该答应的。但是当时停顿了两秒,感觉这件事情不应该是我来做,也许这么说不恰当,应该说是这件事不应该是交到我这里。于是当时提议,为什么不交给***,他们最近那边也没事。 这样提议有两个
2015-12-19 16:28:34 2306 10
原创 单例模式与线程安全问题浅析
最近看到到Struts1与Struts2的比较,说Struts1的控制器是单例的,线程不安全的;Struts2的多例的,不存在线程不安全的问题。之后又想到了之前自己用过的HttpHandler。。。这些类,好像单例的线程安全问题确实是随处可见的。但是只是知道这个是不安全的,也没有认真分析过。接下来就仔细分析下。一,修改单例模式代码 首先我先写一段单例类的代码: /** *
2015-12-19 11:26:29 2159 6
原创 Struts2概述及与Struts1的对比
Struts2 概述1,仍然是一个基于请求响应的MVC框架2,Struts2不是Struts1的升级3,Struts2与Struts1的体系结构差距非常大4,Struts2采用了另一个MVC框架WebWork的核心设计5,Struts2更优秀:松耦合设计。。 Struts1与Struts2的对比1,Action方面Struts1的Action必须继承;Struts1是单例的,存在线程安全问题;控
2015-12-19 09:58:47 2076 6
原创 Java的国际化支持(I18N问题)
一,读取PC的locale信息Locale信息是由语言跟国家代码组成的,在Java中,提供了Locale类对应语言信息。/* * //获取local信息 Locale defaultLocale = Locale.getDefault(); * System.out.println("country:" + defaultLocale.getCountry()); * System.o
2015-12-16 20:23:01 2919 4
原创 Struts1——ActionForward对象常用设置
一,redirect属性 在使用Action进行转向的时候,会发现浏览器的地址是不变的,只是服务器内部的一个跳转。比如,我在forward设置转到index.jsp页面,发现浏览器地址还是**.index.action;如果想转向的时候,为重定向,可以使用:二,ActionForward的全局与局部 当有多个Action里面配置了重复的转向的时候,比如,我每次跳转前判断
2015-12-16 15:42:26 2818 3
原创 Struts1——自定义转换器
在struts1中,使用了beanutils来处理类型的一些基本类型的转换。 当需要时候,可以定义自己的转换器,下面以java.util.Date为例来看下如何定义转换器。 1,首先要继承common-beanutils.jar包中的接口然后重写convert方法:2,注册类型转换类 @1,使用servlet进行注册在servlet的init方法中:并设置servl
2015-12-15 18:54:16 2262 3
原创 Struts1——文件上传
在struts1中,框架本身引入commons-fileupload: 只需几行代码+配置,便可以完成文件的上传。 首先使我们form表单里面的配置: 然后在ActionForm中,将我们的input为file的提交项对应为FormFile类型:在Action中,通过我们的ActionForm就可以直接拿到上传文件的信息,进行存盘,入库等操作。另外,还可以在Struts的配
2015-12-15 18:38:06 2132 3
原创 struts1——静态ActionForm与动态ActionForm
在struts1中,我们可以使用ActionForm来获取从client端提交上来的数据,并通过action配置中的name属性,将某个ActionForm配置到某次请求应答的Action中,作为本次请求应答的数据传输介质,ps,其实还是侧重于数据在客户端的获取,因为赋值部分框架帮我们做好了。 对于ActionForm的使用,我们有两种方式:一是通过建立类的方式,二是直接写入配置
2015-12-15 14:42:36 2575 2
原创 EL表达式无法被解析
刚困死了,可是手上还在debug一个东西。然后就发现 我的EL表达式都跑到页面上去了,处于半睡半醒的状态,有restart 了下Tomcat,发现还没好,判断应该是真的有问题。 百度了句话粘上去: 再run一下,果然就没事了。虽然很困,但是还是很清楚EL表达式是不用添加page指令的。so,到底是哪里出了问题。是不是我struts里面多配了什么东西?还是webconfig呢
2015-12-14 15:42:32 2149 7
原创 基于请求响应的MVC框架调用分析
一,使用Servlet来处理请求响应 当客户端提交数据之后,接着发送请求,请求被封装成对象,服务器接收到请求,根据请求的URL,来判断将请求对象交由哪个Servlet处理。在servlet中,我们可以根据请求是从哪里发出的,来判断我们具体执行哪段处理表现层业务逻辑的if-else.或者,可能我们客户端会提交一个参数,我们可以根据参数来判断调用哪段代码去渲染表现层,返
2015-12-13 13:16:04 1798 3
原创 Java——动态代理
在静态代理中,我们在调用target类的时候,都是先拿到proxy类,因为proxy类中将target类作为了成员变量,并且跟target类继承了一样的接口,具有相同的方法,所以,在proxy类中,通过调用target类的方法来对目标类方法的执行前后插入特殊操作。 但是静态代理有俩缺点:1,代理类特别多,每增加一个target类,就要写一个代理;2,在proxy类中,可能我们需要插
2015-12-08 15:16:20 2049 2
原创 代码规范检查工具——checkStyle
简介 Checkstyle是一款检查java程序代码样式的工具,可以有效的帮助我们检视代码以便更好的遵循代码编写标准,特别适用于小组开发时彼此间的样式规范和统一。Checkstyle提供了高可配置性,以便适用于各种代码规范,所以除了可以使用它提供的sun的代码标准外,你也可以定制自己的标准。我们可以在eclipse中安装checkstyle的插件,来方便我们的使用。
2015-12-07 11:12:17 4528 4
原创 bug检查工具——FindBugs
Findbugs是一个静态分析工具,它检查类或者JAR文件,将字节码与一组缺陷模式进行对比以发现可能的问题。Findbugs自带检测器,其中有60余种Bad practice,80余种Correctness,1种Internationalization,12种Malicious code vulnerability,27种Multithreadedcorrectness,23种Performanc
2015-12-07 10:16:37 3681 6
假装美少女战士
2021-06-29
Hbase连接报错RpcRetryingCaller
2016-12-22
REST ful api发布到linux报错404
2016-03-29
安卓平板安卓ubunt系统
2016-03-13
安卓ListView如何遍历每个Item保存我每条上添加的数据
2015-10-26
使用bootstrap的一个东西,然后下报出这样一个错误,怎么改写代码才行?()
2015-04-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人