| 
 
| 
 
 
 
 
 
 
| Blog信息 |  
| blog名称:日志总数:1304
 评论数量:2242
 留言数量:5
 访问次数:7644603
 建立时间:2006年5月29日
 |   
 
 |  | 
 
|  [Spring]Spring AOP 在DWR安全上的应用 软件技术,  电脑与网络
 lhwork 发表于 2006/6/27 11:20:37  |  
| 
| 在上一篇文章里
提到了可以让
DWR自动往Service里面注入一个与Servlet相关的对象,作为参数。只是这样,要每个Service都加上这样的一个参数,奇丑无比!想了
想,决定就让DWR污染一下,Service保留原样。只是增加一个MethodBeforeAdvice(正是它让DWR的API污染了一下。),来对
Service的方法进行拦截,可以在Service的调用之前对操作进行所谓的身份验证,授权之类的操作。完整的拦截模块几个类文件加个Spring配
置文件搞定。
      实现拦截功能的类有:
    一、MainInte |  
 |  
 
 
|  [Spring]关于DWR与Servlet、安全 软件技术,  电脑与网络
 lhwork 发表于 2006/6/27 11:20:04  |  
| 
| 使用DWR做Remote,完全绕过传统的MVC框架,如Struts、Webwork,单用一个DWRServlet来做控制器。DWR向客户端
暴露了服务端的服务接口,很有可能有没有任何限制的情况下被客户端调用所暴露的接口。如果使用传统的MVC框架,可以很方便地解决很多问题诸如身份验证、
权限控制等。而DWR提供的功能是给客户端暴露服务接口。上面所涉及的问题却少有牵涉。不过,解决方案还是有的。其中之一就是使用AOP,自已实现一些拦
截功能,例如结合Spring,使用DWR的Spring整合功能,给客户端提供一个Spring的Bean,而这个Bean是经过代理的
(Proxy)。实际上已经保证了身份认证等动作完成了。而我们要多做的是,写一些Spring的Bean来作拦截器。再在原有的服务上再加上一些
AOP。当然,DWR对于安全的还是提供了些设施的,基于J2EE的安全策略之上。感觉不是十分良好,所以没用,也没深入研究。:P
        很多时候,在做身份验证及授权的时候可能会用到应用的环境,如Se |  
 |  
 
 
|  [Spring]Spring 中使用资源 软件技术,  电脑与网络
 lhwork 发表于 2006/6/27 11:19:18  |  
| 
| 在Web应用中如果自已的程序里面需要用到外部资源文件(配置文件),一般会把配置文件放在classes下面或WEB-INF下面。如果加载这结文件的
话通常有两种办法。一是写绝对路径,这是最不推荐的方法。二是引入ServletContext,从相对路径中获得绝对路径。写相对路径的时候使用
ServletContext是免不了的,我的应用服务器是Tomcat,使用相对路径找文件都是在Tomcat的Bin文件夹下面找,所以我只能用
ServletContext来找。后来,为了使程序能脱离Servlet容器运行,就引入了Spring的资源管理机制。 Spring为资源管理提供了一个Resource接口,并提供了几个Resource的实现。它们都需要一个String表示的资源的实际位置。依据这个String,Spring将会自动为你选择正确的Resource实现。
 下面一段代码,我为了得到一个资源的位置,定义了个属性,一个是file代表文件的路
 |  
 |  
 
 
|  [Spring]有关Spring 的 XML 配置问题 软件技术,  电脑与网络
 lhwork 发表于 2006/6/23 21:12:16  |  
| 
| 1.最好别使用autowiring
		  Spring可以通过类的自省来自动绑定其依
赖部分,使得你不必明确指明bean的属性和构造器。Bean的属性可以通过属性名称或类型匹配来实现自动绑定。构造器通过类型匹配来实现自动绑定。你甚
至可以指定自动检测自动绑定模式,它可以引导Spring选择一种适当的运行机制。先来看看下面的一个例子:
		<bean id="orderService" class="com.lizjason.spring.OrderService"
 autowire="byName"/>
		 
 OrderService类的属性名在容器中用于匹配bean实例。自动绑定可以潜在地节省一些打字和减少一些混乱。但是在现实世界的工程里你不应该使
用这种方式,这是因为它牺牲了配置的清晰性和可维护性。许多指南和介绍中大量吹捧自动绑定是Spring的一
 |  
 |  
 
 
|  [Spring]在spring中使用代理摸板进行配置 软件技术,  电脑与网络
 lhwork 发表于 2006/6/21 13:48:05  |  
| 
| 首先配置摸板 
 <!-- 代理模板 -->
 <bean id="txProxy"
lazy-init="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
 <property name="transactionManager"><ref local="transactionManager"/></property>
 <property name="transactionAttributes">
 <props>
 &nbs
 |  
 |  
 
 
 
 
|  [Spring]在spring应用中生成excel, pdf 软件技术,  电脑与网络
 lhwork 发表于 2006/6/15 11:17:19  |  
| 
| 参考spring-framework-1.2.5\samples\countries 1. install
 1). c:\> ant all
 2). copy "dist\countries.war" to "tomat_home\webapps\"
 3). http://localhost:8080/countries
 2. Getting Started
 1). Controller
  |  
 |  
 
 
 
 
 
 
|  [Spring]在Spring中配置Hibernate事务 软件技术,  电脑与网络
 lhwork 发表于 2006/6/13 11:58:38  |  
| 
| Wire Hibernate Transactions in Spring This article is intended to show how Spring
can be used to assemble components, including their transaction
contexts. Connecting to a single data store from within a J2EE
a
 |  
 |  
 
 
 |