摘要: 在一个服务的流程中插入与业务逻辑无关的系统服务(如Logging、Security),这样的逻辑称为Cross-cuttingconcerns,将Cross-cuttingconcerns独立出来设计为一个对象,这样的特殊对象称之为Aspect(切面),Aspect-orientedprogramming着重在Aspect的设计上以及与应用程序的织入(Weave)。AOP跟OOP并不互相抵触,它们是可以相辅相成的两个设计模型,SpringAOP是实现AOP的一种技术。一、AOP入门1.1从代理机制初探AOP一个例子,这个例子中含有日志(Logging)动作。publicclassHelloSp 阅读全文
posted @ 2012-04-03 20:35 LifeStudio 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 编辑器加载中...Spring学习笔记<原创>——本篇属于原创文章,若转载请标明出处。一、认识Spirng1.1术语描述1.1.1轻量级(Lightweight)轻量级是相对于重量级容器(EJB)来说,Spring的核心包在文件容量上只有不到1MB的大小。1.1.2非入侵性(Nointrusive)有些框架一旦被开发人员使用,则会使应用程序对框架有了依赖性。例如大量使用框架的API,或者直接继承框架的默写类型等。无法使应用程序从框架中独立出来,更别说移植了。Spring的非入侵性,增加应用程序组件的可重用性。简单的说,使用Spring,应用程序中的某些组件可以直接拿到另一个应用程序 阅读全文
posted @ 2012-03-30 19:08 LifeStudio 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 今天用到了设置多个spring2 xml文件,因为设置多个可以更容易去维护和管理。我新增了一个beans-config.xml文件,里面放一些特殊的bean设置,但是存在了与ApplicationContext.xml中bean的引用关系,我在beans-config.xml文件中开头写上:<importresource="applicationContext.xml"/>这样没什么问题,所涉及到的逻辑正常,同样的道理我在ApplicationContext.xml文件设置<importresource="beans-config.xml&quo 阅读全文
posted @ 2012-03-30 01:01 LifeStudio 阅读(2550) 评论(0) 推荐(0) 编辑
摘要: Linux上vi(vim)编辑器使用教程vi(vim)是上Linux 非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是 “visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面vps侦探整理一下vi的使用教程:包含vi的基本介绍、使用模式、文件的打开关闭保存、插入文本或新建行、移动光标、删除、恢复字符或行、搜索等等,算是一篇比较适合新手学习vi的教程。vi有3个模式:插入模式、命令模式、低行模式。插入 阅读全文
posted @ 2012-03-27 15:36 LifeStudio 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1.查询系统是否已经安装vnc-server执行:rpm -qa |grep vnc如果有类似于:vnc-server-的值返回说明已经安装了vnc-server2.配置vnc-server用户首先添加用户:adduser kevin设置用户密码:passwd kevinPassword:Verify:配置vnc-server的配置文件,位于:/etc/sysconfig/vncservers内容如下:# The VNCSERVERS variable is a list of display:user pairs.## Uncomment the line below to start a 阅读全文
posted @ 2012-03-27 15:34 LifeStudio 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 一、find(String queryString);示例:this.getHibernateTemplate().find(”from bean.User”);返回所有User对象二、find(String queryString , Object value);示例:this.getHibernateTemplate().find(”from bean.User u where u.name=?”, “test”);或模糊查询:this.getHibernateTemplate().find(”from bean.User u where u.name like ?”, “%test%”) 阅读全文
posted @ 2012-03-27 00:08 LifeStudio 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Hibernate generator 详解Hibernate主键生成 Key Generator 收藏 Hibernate 主键生成器是负责生成数据表记录的主键,通常有如下几种常见的主键生成方式。 Hibernate主键生成方式 Key Generator 主键产生器: 首先介绍几种常见的主键生生器: 1) increment increment: 对 long , short 或 int 的数据列生成自动增长主键。 主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。这种方式可能产生的问题是:如果当前有多个 阅读全文
posted @ 2012-03-26 15:03 LifeStudio 阅读(680) 评论(0) 推荐(0) 编辑
摘要: su认证失败的解决方法 Ubuntu安装后,root用户默认是被锁定了的,不允许登录,也不允许“su”到 root。有人说这是个不好的实践,特别是对于服务器来说。我觉得对于桌面用户来说,这样安全性更高一些,是应该的;但对于服务器可以设置成“允许 su 到root,但不允许root用户直接登录”。而我为了开发时的方便,则在桌面和服务器上都采用这种方式。 ◆允许 su 到 root 非常简单,下面是设置的方法: me@tipfoo:~$ sudo passwd Password: <--- 输入安装时那个用户的密码 Enter new UNIX password: <--- 新... 阅读全文
posted @ 2012-03-25 23:44 LifeStudio 阅读(2583) 评论(0) 推荐(0) 编辑
摘要: 面向对象设计的原则是面向对象思想的提炼,它比面向对象思想的核心要素更具可操作性,但与设计模式相比,却又更加的抽象,是设计精神要义的抽象概括。形象地将,面向对象思想像法理的精神,设计原则则相对于基本宪法,而设计模式就好比各式各样的具体法律条文了。面向对象设计原则有6个:开放封闭原则,单一职责原则,依赖倒置原则,Liskov替换原则,迪米特法则和接口隔离原则或合成/聚合复用原则(不同资料略有不同,这里对7个都做了整理)。1单一职责原则(SingleResponsibilityPrincipleSRP)Thereshouldneverbemorethanonereasonforaclasstocha 阅读全文
posted @ 2012-03-25 15:06 LifeStudio 阅读(3502) 评论(0) 推荐(2) 编辑