随笔分类 -  Java

记录对java的学习和研究
摘要:1,spring ioc的整体流程,xml配置spring ioc初始化的流程结合上图步骤编号完成的工作1spring容器读取配置文件,解析称注册表2根据注册表,找到相应的bean实现类实例化bean3把实例化之后的bean放到spring容器中4spring开放准备好的bean供程序使用配置方法:常见的自定义命名空间:增加自定义的命名空间很easy,如果所示,独家秘籍····spring的常见的自定义命名空间简称说明beans配置beanaopaop的配置tx声明式事物mvcmvc的配置util简化某些标准配置jeejava EE的EJB,jndijd 阅读全文
posted @ 2013-11-20 17:52 李福春 阅读(667) 评论(0) 推荐(0) 编辑
摘要:1,ioc的概念 Inverse of control ,控制反转,实际的意义是调用类对接口实现类的依赖,反转给第三方的容器管理,从而实现松散耦合; ioc的实现方式有三种,属性注入,构造函数注入,接口注入,常用的是前面两种,后面的对类的侵入性太大,一般不用; spring就是一个第三方的依赖管理+容器,很轻松高效的实现了实例的创建,依赖关系的管理等底层功能,此外,还有Guice,plexus等第三方容器。2,反射 每个对象在jre中都有一个Class对象,保存着它的元数据信息,通过Class对象,可以间接的访问对象的属性和方法; 类加载器:四类类加载器:加载器说明补充根加载器加载... 阅读全文
posted @ 2013-11-20 14:48 李福春 阅读(417) 评论(0) 推荐(0) 编辑
摘要://todo5,spring MVC的本地化解析,文件上传,静态资源处理,拦截器,异常处理等spring MVC 默认使用AcceptHeaderLocalResolver,根据报文头的Accept-Language参数来确定本地化类型;此外还可以使用CookieLocalResolver和SessionLocalResolver,如果想从每次请求的参数中获取本次请求对应的本地化类型,采用LocalChangerIntercepter拦截器;有空写个实现国际化的实例...spring实现文件上传相当简单,首先引入依赖包,common-upload ,common-io包,然后定义个Multip 阅读全文
posted @ 2013-11-19 18:13 李福春 阅读(2340) 评论(0) 推荐(0) 编辑
摘要:4,spring MVC的视图 Controller得到模型数据之后,通过视图解析器生成视图,渲染发送给用户,用户就看到了结果。 视图:view接口,来个源码查看;它由视图解析器实例化,是无状态的,所以线程安全。spring mvc提供是视图种类如图所示,根据需要选择合适的视图:视图解析器:值提供一个把视图名称,结合本地化得到视图实例的方法;spring mvc提供的具体视图解析器有,除去两个抽象的,一共有14个;用户可选择多个视图解析器,通过orderNo指定优先级,默认的ContenNegotiatingViewResolver优先级最高,InternalResourceViewRe... 阅读全文
posted @ 2013-11-19 15:21 李福春 阅读(4656) 评论(1) 推荐(0) 编辑
摘要:2,spring MVC的注解驱动控制器,rest风格的支持 作为spring mvc的明星级别的功能,无疑是使得自己的code比较优雅的秘密武器; @RequestMapping处理用户的请求,下面对它的参数给点简单的说明,每个参数可以同时使用,他们之间是与的关系参数名意义补充说明valueurl的全称支持ant风格和占位符(入参中使用@PathVariable取得占位符的数据),实现REST风格的关键param请求参数限定参数名称method请求方法最佳实践是get方法获得页面,post方法执行更新操作header请求头限定请求的资源类型 请求方法的签名,方法的签名主要包括方法上的... 阅读全文
posted @ 2013-11-18 11:14 李福春 阅读(1818) 评论(0) 推荐(0) 编辑
摘要:1,spring MVC的流程 优秀的展现层框架-Spring MVC,它最出彩的地方是注解驱动和支持REST风格的url。流程编号完成的主要任务补充1用户访问web页面,发送一个http请求到服务器端的DispatcherServlet或发送一个ajax请求2服务器启动的时候加载spring-mvc的配置文件,扫描@Controller注解,得到一个HanderMapping(姑且把它叫做url,处理适配器映射,即Map ,String:用户访问的url,Class:url对于的HandlerAdapter类)通过用户访问的url,http的方法,请求报文头,请求参数,cookie等来查找. 阅读全文
posted @ 2013-11-17 23:37 李福春 阅读(1179) 评论(2) 推荐(0) 编辑
摘要:1,本文翻译自http://eclipsesource.com/blogs/2012/06/06/cleaner-code-with-guava-optionals-and-preconditions/,有说的不对的地方,欢迎斧正。2,我开发软件的时候,朝着干净代码发展是我的特权,有一段时间,我曾在我几乎所有的项目中使用谷歌瓜娃(Google Guava),理由很简单,guava为我编写漂亮代码提供了很大的便利,今天,我想向你展示下我是怎么使用预判断来避免不必要的if/throw 申明,使用选择来提升代码逻辑性。 预判断并不是新东西,Apache Commons项目有类似的功能,但是并没有瓜. 阅读全文
posted @ 2013-02-05 16:15 李福春 阅读(9901) 评论(1) 推荐(1) 编辑
摘要:1,马上农历年末了,在这一年中,到底学习了神马有用的技术知识,所谓温故知新,打算写下来,总结和提高一下,大致想这么写,看时间而定;2,首先就是设计模式的回顾,这个比较常用,大到设计系统,小到做需求,用到的频率都蛮高的,设计模式大致分成3类,创建型,结构型,行为型;创建型比较简单,这里先复习这个;3,先分开回顾,结合在工作当中碰到的问题,自己重新理解下,有神马不对的,各位屌丝兄弟指出来,共同进步;3.1 单例模式 个人理解是为了保证数据的一致性使用这个模式;类别详细简介保证一个类只有一个实例,并提供一个访问实例的全局访问点,避免不一致的情况发生;参考http://www.cnblogs.com. 阅读全文
posted @ 2013-02-04 18:13 李福春 阅读(1666) 评论(2) 推荐(2) 编辑
摘要:1,背景 博客停了好久,主要是最近工作太忙了,还有就是身体状况没有以前那么好了,乘着国庆长假的空档,写下这篇一直想写的文章。 运营平台是我主要致力的一个项目,这个项目分为四个大部分,个人中心,充值中心,客服中心,家长监护,最近主要忙着个人中心的重写和丰富,关于个人中心,无非就是对平台用户信息的自我管理,以及一些对用户帐号的安全保护措施,下图的菜单非常简要的说明了个人中心的功能。个人觉得最值得关注的就是密保设置和修改头像,因为之前没有处理过类似的问题,本文主要记录对头像的处理过程以及思考,希望给碰到类似问题的苦逼程序员一点借鉴。 个人中心整体功能一览2,头像处理xmind 叽歪一句,个人碰到.. 阅读全文
posted @ 2012-10-05 12:12 李福春 阅读(6124) 评论(4) 推荐(3) 编辑
摘要:数据的统计和导出 阅读全文
posted @ 2012-07-14 01:10 李福春 阅读(507) 评论(0) 推荐(0) 编辑
摘要:前段时间的那个服务器部署项目有个要求,要输出部署的结果,在中控端可以方便的查看,以方便控制和调试,找时间看了看日志管理源包,记录一下。1,用途日志记录输出管理工具,通过配置文件可以灵活的控制,比如说输出的对象,样式,级别等。2,配置文件的写法 首先配置文件可以使用属性文件(*.properties)和xml文件(*.xml) ,下面对基本元素的意义和使用做下记录。 2.1配置根级别的logger log4j.rootLogger=[level],AppenderName level:日志的级别,可以是OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL; Append... 阅读全文
posted @ 2012-05-22 20:43 李福春 阅读(2844) 评论(0) 推荐(0) 编辑
摘要:整体来说,服务器部署应用是放在中控平台上的一个插件,实现的是对中控管理的远程服务器的自动部署功能。分解一下可以这么去开发:1,远程服务器上单个命令行脚本的执行。模拟机器用比较简单的Ubantu,安装SSH-Server端,通过mina的sshd协议,写个简单的客户端,连接到远程机器,传输和执行单条命令行脚本。2,多个服务器,多条命令脚本的执行。通过两层循环,从xml中读取远程服务器列表信息,通过shell脚本获取一个文件的命令并分解成单条命令,挨个执行。参考责任链模式设计3和4.3,安装文件上传和顺序的插入和读取。设计一个数据库表,内联成树状结构,通过struts2的上传控件,按照执行的顺序上 阅读全文
posted @ 2012-05-09 11:52 李福春 阅读(691) 评论(0) 推荐(0) 编辑
摘要:各位关注我的博友们好,本人已经转java了,经过一个多月的求职,终于找到了自己满意的工作,感觉自己学习能力强点之外,经验还需要很长时间的积累,为了提升自己同时也给需要学习java的同志一些借鉴,打算把我的工作笔记放上来提供参考,希望能指正不足的地方,共同进步。一,Maven作用:管理Java类库,管理依赖,可以很好的控制依赖项的版本,并且项目中不存在具体依赖lib,只有对于依赖的描述,来源也可以很好的集中控制。 1, 安装 1) 下载maven的包 地址可百度 2) 解压到任意目录,然后设置环境变量 m2_home 值是maven的解压路径。 3) 加到path中来%m2_hom... 阅读全文
posted @ 2012-04-20 22:50 李福春 阅读(3048) 评论(0) 推荐(1) 编辑