
框架技术
文章平均质量分 54
收藏开发及学习过程中用到的框架知识。
GP0071
不想写
展开
-
Spring -- 自定义的注解在框架中的应用
1、 定义一个注解类@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Auth { public String name() defalut "";} 定义一个注解,其中包含一个参数name,默认为“”。 @原创 2018-01-15 17:38:23 · 496 阅读 · 0 评论 -
框架技术--S2SH框架整合(struts2部分)
S2SH:struts2+spring+hibernate,三个框架整合在一起。 首先,为项目增加struts2框架: 1、首先需要使用IDE创建一个web project,我使用的是myeclipse6.5 2、引入struts2的jar包。 在网上查到的大多数都是引入5个核心jar包:commons-logging-1.0.4.jar、freemarker-2.3.1原创 2013-07-22 15:47:20 · 4103 阅读 · 2 评论 -
框架技术--S2SH框架整合(hibernate部分) No 1
项目组如果想集成hibernate进行开发,需要进行以下几点配置。1、导入JAR包,主要导入几个核心的JAR包:2、创建hibernate的配置文件,hibernate.cfg.xml,需要在项目的SRC目录下创建。3、这里我使用的数据库是mysql,所以在hibernate.cfg.xml文件需要这样配置。<!DOCTYPE hibernate-configuration原创 2013-07-24 18:57:18 · 1855 阅读 · 0 评论 -
框架技术--S2SH框架整合(spring部分)No 1
spring框架核心和思想是控制反转、依赖注入。是控制反转、依赖注入(IOC、DI):由容器来管理对象之间的依赖关系叫做控制反转或依赖注入。 下面是一个使用spring框架简单的例子,用来描述依赖注入。1、首先需要引入JAR包: spring.jar、log4j-1.2.14.jar、commons-logging.jar。2、创建web项目,增加以下几个包:原创 2013-07-26 08:08:35 · 2216 阅读 · 0 评论 -
框架技术--S2SH框架整合(spring部分)No 2--属性注入
即框架技术--S2SH框架整合(spring部分)No 1这章讲解后,简单了解了下,spring的IOC容器的依赖注入,及相应的配置。 下面继续说下属性的依赖注入。1、导入spring相应包。2、我们在项目组构建一个类bean,其中包含属性类型有字符串、list、map、set数组。package spring.bean;import java.util.List;imp原创 2013-07-26 16:25:21 · 1812 阅读 · 0 评论 -
框架技术--S2SH框架整合(异常)No 1
今天将s2sh三个框架整合在了一起,并且做了个简单的查询功能,在我的web project工程中我分为三次 ACTION、SERVICE、DAO。并且做好了注入。 启动项目没问题,然后触发功能是,抛出一个异常java.lang.NullPointerException com.esof原创 2013-07-29 07:08:14 · 1426 阅读 · 0 评论 -
框架技术--S2SH框架整合(spring部分)No 3--声明式事务
声明式事务:就是讲事务的处理,通过配置进行配置。 几种传播特性 1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启(比较常用) 2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行 3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。原创 2013-08-01 18:05:25 · 1807 阅读 · 0 评论 -
框架技术--S2SH框架整合(使用myeclipse自动生成)
简单在这里通过图片记录下通过Myeclipse自动生成Struts2+spring+hibernate的步骤。 1、首先创建一个项目,邮件项目名,选择MyEclipse选项,会展示一个出一块有Add*的域,我们选择Add Hibernate Capabilities(增加Hibernate的配置)。 2、选择Hibernate3.2 导入必须的jar包,并且选中jar包要拷贝的原创 2013-08-11 08:05:34 · 4374 阅读 · 2 评论 -
框架技术--Spring自动加载配置
今天项目中遇到一个问题,一个方法在服务启动后会自动被执行,查看了下配置未发现有定时的配置。但是后来发现是spring配置了启动时默认加载了方法。 代码:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml原创 2013-08-23 17:20:45 · 1828 阅读 · 0 评论 -
框架技术--hibernate jpa异常(Exception Description: Unable to acquire a connection from driver [null], use)
使用hibernate JPA在本地部署调试都没有问题,但是打成war包,放到服务后,就会抛出异常。[#|2013-12-11T12:28:23.947+0800|SEVERE|glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=25;_ThreadName=Thread-原创 2013-12-11 14:23:51 · 4655 阅读 · 0 评论 -
框架技术--S2SH框架整合(注解 No 1)
接着之前的一片文章“框架技术--S2SH框架整合(使用myeclipse自动生成)”,这里我使用了注解搭建了下,和大家分享下。目前只将spring、hibernate两层框架使用了注解的方式,struts2暂时还没替换,待后续我替换上,在整理文章与大家分享。以下仅是这两天使用注解搭建框架的一些方式,以此记录,便于后续使用。hibernate框架:1、使用hierbernat原创 2014-01-08 17:50:21 · 1878 阅读 · 0 评论 -
框架技术--hiberntae查询mysql库字段是char类型的问题
hiberntae查询mysql库字段是char类型时,查询出的字段只有1个字母如查询user表,name字段(char类型),值为zhangsan但是查询出的结果为:z经网上收集资料了解到时hibernate在对原生SQL进行映射时出现的问题。解决方案,在查询出的解决过增加query.addScalar即可解决此问题注意,使用了addScalar,就要将所有的原创 2014-03-18 10:46:04 · 1642 阅读 · 0 评论 -
框架技术--S2SH如何引入多个数据源
在使用S2SH框架中如何配置多个数据源。简述思路:因为hibernate是与我们底层数据库做交互的框架,所以我们要将多个库的连接信息,录入到*hibernate.cfg.xml配置文件中。因为hibernate是有spring托管,所以还要在spring的applicationContext.xml中进行配置,告诉spring要管理哪些数据源、怎么管理(事物)。在dao层查询数据库原创 2014-03-26 12:30:34 · 2401 阅读 · 0 评论 -
框架技术--struts2拦截器与自定义拦截器使用
博文转载:http://www.cnblogs.com/withyou/p/3170440.html转载 2014-05-20 17:05:32 · 1502 阅读 · 0 评论 -
框架技术--spring JdbcTempalte 执行存储过程
public Map push(final PushBean pb) throws Exception { StringBuffer sql = new StringBuffer(); sql.append("{call adUmwPush_mac(?,?,?,?,?,?,?,?,?,?,?)}"); Map map = new HashMap(); map = jdbcTempl原创 2014-08-18 16:01:10 · 1595 阅读 · 0 评论 -
memcache-- memcache安装
参考网站:http://www.cnblogs.com/ggjucheng/p/3349233.html自己安装的步骤进行了下截图:下载libevent和memcache的安装包。如图解压安装包原创 2015-01-15 15:18:04 · 870 阅读 · 0 评论 -
Redis安装及配置简介
用到redis,看到了一篇很不错的文档,转载记录,http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2011/0406/7873.htmlredis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提转载 2015-01-22 17:35:33 · 1140 阅读 · 0 评论 -
XMemcached API
变更历史XMemcached简介XMemcached的主要特性高性能支持完整的协议支持客户端分布允许设置节点权重动态增删节点支持JMX与Spring框架和Hibernate-memcached的集成客户端连接池可扩展性使用指南依赖包如果你使用maven简单例子touch更新数据超时时间客户端分布CAS操作更全面的例子迭代所有keyIncr/Decr命名空间查看统计信息SASL验转载 2015-02-26 17:04:03 · 1312 阅读 · 0 评论 -
springMVC -- Helloword入门
本文转自http://jinnianshilongnian.iteye.com/blog/1594806?page=4#comments学习springMVC的好博客:http://jinnianshilongnian.iteye.com/blog/1752171☆开发工具:eclipse ☆运行环境:tomcat6.0.20 ☆工程:动态web工程(springmvc-chapter2) ☆转载 2015-05-26 17:11:21 · 780 阅读 · 0 评论 -
Spring -- IOC理论
控制反转(IOC)IOC(inversion of control)是spring的核心,就是有spring来控制对象的周期和对象间的关系。传统开发模式:对象间相互依赖,比如A对象中引入B对象,要使用new B();IOC开发模式:将对象之间的依赖关系交给IOC容器来做。先看下图,我们来了解应该如何来完成一套好的架构 这张图是多个此轮之间相互协作,来完成一项任务。图一,我们可以看出齿轮与齿原创 2015-07-15 17:35:23 · 1338 阅读 · 0 评论 -
Spring -- 第一个简单的Spring程序
在使用Spring之前,我们要下载Spring的jar包。 下载地址,官网 http://repo.spring.io/release/org/springframework/spring/我这里用的3.2.9版本的Spring解压出jar包,其中包含编译文件、文档、源码 我们说下每个jar都是干什么的。 org.springframework.aop ——Spring的面向切面编程,提供A原创 2015-07-16 16:02:27 · 1794 阅读 · 0 评论 -
Spring -- ApplicationContext使用及Bean的配置
Spring 提供了两种类型的 IOC 容器实现. BeanFactory: IOC 容器的基本实现.ApplicationContext: 提供了更多的高级特性. 是 BeanFactory 的子接口.BeanFactory是Spring框架的基础设施,面向Spring本身;ApplicationContext 面向使用 Spring 框架的开发者,几乎所有的应用场合都直接使用 Applic原创 2015-07-20 17:31:01 · 7462 阅读 · 0 评论 -
Spring -- Bean自动装配&Bean之间关系&Bean的作用域
对于学习spring有帮助的网站:http://jinnianshilongnian.iteye.com/blog/1482071Bean的自动装配Spring IOC 容器可以自动装配 Bean. 需要做的仅仅是在 的 autowire 属性里指定自动装配的模式 有以下几种自动装配的类型:byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在原创 2015-07-22 17:38:48 · 4783 阅读 · 2 评论 -
Spring -- spEL&Bean的生命周期&工厂方法配置Bean
Spring表达式语言:SpELSpring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpELSpEL 为 bean 的属性进行动态赋值提供了便利通过 SpEL 可以实现: 1.通过 bean 的 id 对 bean 进行引用 2.调用方原创 2015-07-24 09:56:25 · 1550 阅读 · 1 评论 -
Spring -- 注解配置Bean
通过注解配置Bean特定组件包括: @Component: 基本注解, 标识了一个受 Spring 管理的组件 @Respository: 标识持久层组件 @Service: 标识服务层(业务层)组件 @Controller: 标识表现层组件 上面的组件可以混用,因为IOC容器并无法区分当前类是否为业务、持久、还是表现层。对于扫描到的组件, Spring 有默认的命名策略: 使用非限定类名原创 2015-07-27 16:44:11 · 2153 阅读 · 1 评论 -
Spring -- 4.0新特性 -- 泛型依赖注入
泛型依赖注入为spring4.0版本新增加的特性。目录结构 BaseService.java类public class BaseService<T> { @Autowired private BaseRespository baseRespository; public void save() { System.out.println("Base Class原创 2015-07-27 17:31:49 · 4550 阅读 · 1 评论 -
Spring -- AOP入门基础&基于Aspect的AOP通知用法
动态代理我们在日常开发过程中是否会遇到下图中的这种状况 红框中的是我们要输出的日志,你是否发现,日志中大部分信息都是相同的,并且如果我们要修改一个地方,所有的地方都需要改,而且代码看起来还比较冗余下面我们就可以通过动态代理的方式解决这个问题 看下代码public interface Calculation { public int add(int x, int y); publi原创 2015-07-29 17:04:42 · 7429 阅读 · 1 评论 -
Spring -- quartz定时设置
摘自:http://kai2008.iteye.com/blog/435675 0 0 12 * * ?—————在每天中午12:00触发 0 15 10 ? * *—————每天上午10:15 触发 0 15 10 * * ?—————每天上午10:15 触发 0 15 10 * * ? *—————每天上午10:15 触发 0 15 10 * * ? 2005—————在200转载 2015-09-09 15:23:37 · 822 阅读 · 0 评论 -
JUNIT -- 调用spring配置进行测试
JUNIT–读取spring配置进行测试@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = "classpath:spring/*.xml")public class TestTradeRMI { @Autowired private ITrade trade; private S原创 2015-10-27 17:18:53 · 933 阅读 · 0 评论 -
Spring -- 如何在spring中读取properties配置文件里面的信息
一般来说。我们会将一些配置的信息放在。properties文件中。 然后使用${}将配置文件中的信息读取至spring的配置文件。那么我们如何在spring读取properties文件呢。1.首先。我们要先在spring配置文件中。定义一个专门读取properties文件的类. 例: <bean id="propertyConfigurer" class="org.springframew转载 2015-10-28 09:34:41 · 1666 阅读 · 0 评论 -
Spring -- 一个事务中独立开启事务
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional;@Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false,转载 2015-12-24 15:00:20 · 14111 阅读 · 0 评论 -
velocity模板引擎 -- java.io.FileNotFoundException: velocity.log (Permission denied)
java.io.FileNotFoundException: velocity.log (Permission denied) java.io.FileOutputStream.openAppend(Native Method) java.io.FileOutputStream.<init>(FileOutputStream.java:177) java.io.FileOutputStream转载 2016-01-06 08:39:23 · 5477 阅读 · 0 评论 -
Spring -- 手动调用spring托管BEAN
开发过程中,某个未被spring托管的方法想调用一个被spring托管的方法,如果我们像下面代码的方式去调用方法,则会出现空指针的异常。 @Autowired private HfPaymentService hfPaymentService;下面是一个工具类,提供手动调用由spring托管的bean。package com.redhorse.util;import org.slf4j原创 2016-01-13 15:59:52 · 3665 阅读 · 0 评论 -
SpringMVC -- 注解的奥秘
终于来到了基于注解的 Spring MVC 了。之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法以响应请求。实际上,ControllerClassNameHandlerMapping, MultiActionController 和选择恰当的 methodNameResolver(如 InternalPath转载 2016-02-18 10:42:50 · 696 阅读 · 0 评论 -
Spring -- org.springframework.aop.framework.ProxyFactoryBean
配置<?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/s原创 2016-06-12 14:44:24 · 4351 阅读 · 0 评论 -
kafka -- 入门与环境搭建
术语 Topic: Kafka将消息种子(Feed)分门别类, 每一类的消息称之为话题(Topic). Producer: 发布消息的对象称之为话题生产者(Kafka topic producer) Consumer: 订阅消息并处理发布的消息的种子的对象称之为话题消费者(consumers) Broker: 已发布的消息保存在一组服务器中,称之为Kaf原创 2016-06-20 16:24:49 · 760 阅读 · 0 评论 -
JMS -- 概念入门
JMS介绍 jms即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。 JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技原创 2016-06-30 15:11:45 · 769 阅读 · 0 评论 -
JMS -- activeMQ使用
搭建 http://www.cnblogs.com/xwdreamer/archive/2012/02/21/2360818.htmlLinux下搭建activeMQ http://blog.youkuaiyun.com/gongqingkui/article/details/8928208搭建下载ActiveMQ解压安装包*.tar.gz进入到bin目录下执行,./activemq start命令原创 2016-06-30 15:44:12 · 625 阅读 · 0 评论 -
maven -- 基于maven构建的springMVC
通过maven构建web工程首先eclipse要安装maven插件,这个不详述通过maven创建工程,如图 如上4张图,通过maven提供的骨架创建web工程。创建完的目录结构如下 这里我们需要手动创建几个路径如下图 设置build path JDK及tomcat的jar包引入 将项目转换成Dynamic Web Project 查看工程的部署路径 支持maven构建的web工程成功,下面搭原创 2016-07-14 14:11:25 · 844 阅读 · 0 评论 -
activeMQ -- static network
broker之间的通过静态发现(static discovery)和动态发现(dynamic discovery)来维持彼此发现静态语法static:(uri1,uri2,uri3,...)?options 在activemq.xml文件中增加 <networkConnectors> <networkConnector name="local networ原创 2016-08-19 15:12:48 · 6668 阅读 · 0 评论