摘要:目标:实现自定义spring自动扫描注解。主要为后期实现分布式服务框架自动注解提供技术支持 技术分析:通过配置组件扫描标签使spring解析标签。 1. JewelScanBeanDefaultParser.java 2. 注解接口定义 JewelRemote.java JewelService.j
阅读全文
摘要:目标:通过使用Netty框架实现RPC(远程过程调用协议),技术储备为以后实现分布式服务框架做技术储备。在这里实现自定义协议主要实现远程方法调用。 技术分析: 1.通过Java的反射技术我们可以获取对象的属性以及调用指定的方法所以,只要指定对象的名字以及所对应的方法名和参数值以及参数类型我们就可以实
阅读全文
摘要:前景:经常使用一些依赖于Spring的组件时,发现可以通过自定义配置Spring的标签来实现插件的注入,例如数据库源的配置,Mybatis的配置等。那么这些Spring标签是如何自定义配置的?学习Spring标签的自定义配置为以后实现分布式服务框架做技术储备。 技术分析:Spring的标签配置是通过
阅读全文
摘要:最近和一个好友在聊起Mybatis时,他问用Mybatis我们只是配置好mapper,然后写dao层接口就实现了dao层方法。然后我说我觉得用动态代理可以实现。然后他又说感觉动态代理和外观模式没什么区别,我说:用动态代理模式时你想在一些代理服务器如Magent(给memcached)提供代理服务时,
阅读全文
摘要:一、综述 本文比较了RMI、Hessian、Burlap、Httpinvoker、WebService5这种通讯协议的在不同的数据结构和不同数据量时的传输性能。 RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。 Hessian和Burlap是
阅读全文
摘要:RMI 指的是远程方法调用 (Remote Method Invocation) 1. RMI的原理: RMI系统结构,在客户端和服务器端都有几层结构。 方法调用从客户对象经占位程序(Stub)、远程引用层(Remote Reference Layer)和传输层(Transport Layer)向下
阅读全文
摘要:工作中需要对一个原本加载属性文件的工具类修改成对数据库的操作当然,ado层已经写好,但是需要从Spring中获取bean,然而,工具类并没有交给Spring来管理,所以需要通过方法获取所需要的bean。于是整理了Spring获取bean的几种方法。 一. 在初始化时保存ApplicationCont
阅读全文
摘要:1.通过maven导入需要jar <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m
阅读全文
摘要:1. beans.xml的配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XM
阅读全文
摘要:对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。 SpringMVC 自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息 SpringMVC
阅读全文
摘要:SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆等。 一. 使用场景 1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。 2、
阅读全文
摘要:1.如果不想在xml文件中配置bean,我们可以给我们的类加上spring组件注解,只需再配置下spring的扫描器就可以实现bean的自动载入。 <!-- 注解注入 --> <context:annotation-config></context:annotation-config> <conte
阅读全文
摘要:需要解决两点,数据源的配置交给spring完成,事务管理交个spring来管理。 <context:property-placeholder location="classpath:conf/jdbc.properties" />//加载文件 <bean id="dataSource" class=
阅读全文
摘要:总结spring替代方法的使用 MyValueCalculator类中的computerValue方法将会被替代 public class MyValueCalculator { public String computeValue(String input) { // some real code
阅读全文
摘要:package com.haut.grain.junit.test;public class Command {private Object state;public void setState(Object state) { this.state = state;}public Object ge
阅读全文
摘要:今天总结了一下spring中作用域scope的用法。在spring中作用域通过配置文件形式的用法如下。 <bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton"/> 一. 在spring 中常用的作用域有单例模式(
阅读全文
摘要:一所需架包 spring commom-logging.jar spring.jar 注解 common-annotation.jar aop面向切面 aspectjrt.jar aspectjweaver.jar cglibb-nodep.ja(权限带代理proxy) jdbc database
阅读全文