`
xxp3369
  • 浏览: 151246 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
spring+struts的集成(第一种集成方案) 原理:在Action中取得BeanFactory对象,然后通过BeanFactory获取业务逻辑对象 1、spring和struts依赖库配置 * 配置struts --拷贝struts类库和jstl类库 --修改web.xml文件来配置ActionServlet --提供struts-config.xml文件 --提供国际化资源文件 * 配置spring --拷贝spring类库 --提供spring配置文件 2、在struts的Action中调用如下代码取得BeanFactory BeanFactor ...
SecurityHandler.java package com.bjsxt.spring; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class SecurityHandler implements InvocationHandler { private Object targetObject; public Object newProxy(Object targetOb ...
spring对AOP的支持 1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP 3、如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB之间转换 如何强制使用CGLIB实现AOP? * 添加CGLIB库,SPRING_HOME/cglib/*.jar * 在spring配置文件中加入<aop:aspectj-autoproxy proxy-target-class="true"/> JDK动态代理和CGLIB字节码生成的区别? ...
spring对AOP的支持 Aspect默认情况下不用实现接口,但对于目标对象(UserManagerImpl.java),在默认情况下必须实现接口 如果没有实现接口必须引入CGLIB库 我们可以通过Advice中添加一个JoinPoint参数,这个值会由spring自动传入,从JoinPoint中可以取得 参数值、方法名等等 applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.s ...
spring对AOP的只是(采用配置文件的方式) 1、spring依赖库 * SPRING_HOME/dist/spring.jar * SPRING_HOME/lib/jakarta-commons/commons-logging.jar * SPRING_HOME/lib/log4j/log4j-1.2.14.jar * SPRING_HOME/lib/aspectj/*.jar 2、配置如下 <aop:config> <aop:aspect id="security" ref="securityHandler"&g ...
spring对AOP的只是(采用Annotation的方式) 1、spring依赖库 * SPRING_HOME/dist/spring.jar * SPRING_HOME/lib/jakarta-commons/commons-logging.jar * SPRING_HOME/lib/log4j/log4j-1.2.14.jar * SPRING_HOME/lib/aspectj/*.jar 2、采用Aspect定义切面 2、在Aspect定义Pointcut和Advice 4、启用AspectJ对Annotation的支持并且将Aspect类和目标对象配置到Ioc容器中 ...
UserManager.java package com.bjsxt.spring; public interface UserManager { public void addUser(String username, String password); public void deleteUser(int id); public void modifyUser(int id, String username, String password); public String findUserById(int id); } UserManagerI ...
引用<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xmlns:aop="http://www.springframework.org/schema/aop"      xmlns:tx=" ...
applicationContext-beans.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"      xmlns:aop="http://www.springframework.org/schema/a ...
spring Bean的作用域: scope可以取值: * singleton:每次调用getBean的时候返回相同的实例 * prototype:每次调用getBean的时候返回不同的实例 applicationContext-beans.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/ ...
1、spring的普通属性注入 参见:spring文档3.3章节 什么是属性编辑器,作用? * 自定义属性编辑器,spring配置文件中的字符串转换成相应的对象进行注入 spring已经有内置的属性编辑器,我们可以根据需求自己定义属性编辑器 * 如何定义属性编辑器? * 继承PropertyEditorSupport类,覆写setAsText()方法,参见:UtilDatePropertyEditor.java * 将属性编辑器注册到spring中,参见:applicationContext-editor.xml 依赖对象的注入方式,可以采用: * ref属性 ...
  DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义:      Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP.     Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持D ...
index.jsp <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/" ...
Web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http:// ...
/* * $Id: RequestProcessor.java 379703 2006-02-22 06:17:05Z niallp $ * * Copyright 2000-2005 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtai ...
Global site tag (gtag.js) - Google Analytics