`
文章列表

AOP_基本概念

分散关注    将通用需求功能从不相关类之中分离出来;同时,能够使得很多类共享一个行为,一旦行为发生变化,不必修改很多类,    只要修改这个行为就可以。 AOP概述AOP就是这种实现分散关注的编程方法,它将“关注”封装在“方面”中。 AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延 续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。 AOP具体实现 AOP是一个概念,并没有设定具体语言的实现,它能克服那些只有单继承特性语言的缺点(如Java),目前AO ...
好处:不需要目标对象实现接口 使用的架包:cglib-nodep-2.1_3.jar 实例:使用CGLIB实现AOP功能          拦截所以业务层方法,模拟用户验证(用户为null,即没用权限) PersonServiceImp.java /** * 业务层,被拦截对象 */ package com.qh.service.imp; public class PersonServiceImp { String user = null;//用户 // 获得用户信息的方法 public String getUser() { return user; ...
AOP主要用于权限的验证 细粒度的权限控制:对方法进行拦截,判断用户是否用权限,假如有权限,则允许用户访问被拦截的方法 粗粒度的权限控制: 机制:方法——代理对象——目标对象 实例:使用JDK中的Proxy技术实现AOP功能模拟AOP的机制(不使用任何AOP框架) 局限性:目标对象PersonServiceImp需要实现接口  PersonService.java package com.qh.service; //接口 public interface PersonService { public void save(String name); public vo ...
将字段写入文件中,保存为UTF-8格式 String path=request.getRealPath("");//获得项目路径 String str="";//要写入的字符 FileOutputStream fos = new FileOutputStream(path+"/resources/temp/industry.js"); Writer writer = new OutputStreamWriter(fos, "UTF-8"); str="document.writeln(\" ...
以下的注释不管在那种配置组件的方法中都能用,这里只是实际需要才这么放的 用bean定义来配置组件 首先需要在xml 文件中添加如下 spring-context-3.0.xsd 文件 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context& ...
自动装入:容器自动装配相关bean 一般不使用自动装配 <bean id="" class="" autowire=""/>  autowire属性值如下:        模式                        说明           no               ...
基本数据类型的注入(将以下代码放到对象的bean中即可) 可以通过构造器注入 <constructor-arg index="0" type="java.lang.String" value="xxx" /> 可以通过set方法注入  <property name="name" value="xx" /> 可以通过field方式注入(注解)——待续 其它bean的注入 一、通过接口实现注入 这里只关心dao层和service层 思路:在service层声明一个 ...
一、解决书写spring的xml文件时没有小助手问题 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/bean ...
Ioc(控制反转):应用本身不负责依赖对象的创建和维护,而是交给外部容器负责的。这样控制权就由应用转给容器。 DI(依赖注入):在运行期,由外部容器动态地将依赖对象注入到组件中。 轻量级:框架使用服务的多少。spring默 ...
一、添加Spring的jar支持包 二、添加Spring的核心文件 applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ww ...
一、使用mysqldump 1、mysqldump备份数据库    1. 进入mysql安装文件的bin目录下,如:D:\mysql5.5\bin>    2. 用 mysqldump -uroot -p123 qh>d:\qh.sql  命令备份数据库            mysqldump -uroot -p123   登陆到数据库用户为 root 密码为 123            qh>d:\qh.sql             将 数据库qh 备份到 d:\qh.sql  2、mysqldump还原数据库    1. 新建一个空的数据库    2. ...
JSP编译后生成的java文件中含有大量空白行,这些空白会降低对搜索引擎的友好度和 HTML的可读性。 造成此现象的大概是页面使用 UTF-8编码格式,jsp文件在编译的时候生成这种形式的换行符。 解决方法: 一、使用 EmEditor 工具   将已经编辑好的UTF-8文件选择另存为,覆盖原来的文件,在保存时“添加 Unicode 签名(BOM)(G)” 的选项是可选的,将前面的勾去掉,保存。  工具下载页面:http://u.115.com/file/bh5e2iwn 二、在tomcat 6.0 的conf 文件夹中的 web.xml 文件中加入以下注释之间的代码   < ...
今天遇到从url中获取汉字乱码的问题,找了很多资料,到现在还没解决,如下: 问题:tomcat 6.0 的service.xml中加入 URIEncoding="UTF-8",整个项目的编码为UTF-8,jsp文件的编码都为UTF-8,添加了spring的过滤器,假如在jsp页面加上如下代码且去掉tomcat 6.0 的service.xml中的URLEncoding="UTF-8",则能在页面正确获取url中的汉字, <% String str=request.getParameter("action"); str ...
1、导入架包(最小架包,共11个)   antlr-2.7.5H3.jar  asm.jar  asm-attrs.jar  cglib-2.1.jar  commons-collections-2.1.1.jar  commons-logging-1.0.4.jar     dom4j-1.5.2.jar  ehcache-1.1.jar  hibernate3.jar  jta.jar  log4j-1.2.9.jar 2、添加 hibernate.cfg.xml 配置文件 <?xml version="1.0" encoding="utf-8&q ...
作用:方便我们从数据库导出表结构,生成对应的hbm、cfg文件与POJO类代码,这里只讨论hibernate的持久化。 使用:将压缩包中的plugins文件夹中的文件复制到eclipse的plugins文件夹中,即可。 在eclipse中使用MiddleGenIDE插件:新建一个项目,右键项目 new 一个 Middlegen Build File ;按其步骤来即可。 注意事项:本版本生成的xml文件对应的是hibernate2.0的,所以需要修改一下配置文件才能运行成功 User.hbm.xml,默认是放在POJO类包中的 <!DOCTYPE hibernate-mapping ...
Global site tag (gtag.js) - Google Analytics