- 浏览: 12407 次
最新评论
文章列表
spring主要的特点之一就是面向切面编程,为了实现切面编程需要借助动态代理技术。
首先,定义一个代理管理类,用来创建创建的代理,在代理中调用切面的实现逻辑:
public class ProxyManager {
public static <T> T createProxy(final Class<?> targetClass, final List<Proxy> proxyList){
return (T) Enhancer.create(targetClass, new Method ...
写代码应该是一个由繁到简,然后由简到繁的一个螺旋上升的过程。
在Spring中有个很重要的特性那就是面向切面编程(AOP)。假想这样的一个情景,如果有一段逻辑很多方法执行前或执行后都需要,我们会怎么办 ...
写代码应该是一个由繁到简,然后由简到繁的一个螺旋上升的过程。
都说谈对象是两个人的事情,面向对象编程那也不会是一个对象的事情,而是需要处理一堆对象的依赖关系。
如果一个实例A依赖另一个实例B,最简单的做法就是在定义类Ca的时候给它定义一个类Cb的成员,初始化的时候直接new出来,这样定义Ca的时候就知道A要和B永远在一起了,这就是命中注定;如果在构造函数里面传进来,当创建A的时候就知道A要和B要在一起了,这叫指腹为婚;如果通过set方法来设置的话,这就是在合适的时候遇见合适的你~
那是不是可以在创建对象的时候不去关注如何创建对象以及 ...
写代码应该是一个由繁到简,然后由简到繁的一个螺旋上升的过程。
没钱就应该多读电子书,最近看了看《架构探险》,写点东西标记一下~
在看服务层代码优化那部分时,我想起了在本科实训时写的代码,很久很久以前,在一个民风淳朴的实训基地...
访问数据库的代码是这个样子:
1、首先是配置文件:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mytest
jdbc.username=mzuser
jdbc.password=1 ...
在服务器接收到请求后交由后台逻辑处理,这可能需要查询数据库,在分页技术中需要查询的主要是查询内容的记录总量以及当前页的内容。
Hibernate框架支持分页处理,实现如下:
(1)hql语句:
hql = "select count(*) from ContractBean where contract_id like '%" + chars + "%'"; //查询总量
hql = "from ContractBean where contract_id like '%" + ch ...
在前端页面通过异步发送请求到后台时,后台接受请求处理后返回,在struts2中前台的请求发送到后台后交由相应的action来处理,所以ajax请求的url形式类似于“/ActionClass.action?params=x&...”
(1)环境:首先要在工程中添加依赖的包,后台需要json数据格式的支持,而且struts2需要能够支持json,所以在maven工程的pom.xml文件中加入以下配置:
<dependency>
<groupId>net.sf.json-lib</groupId>
...
在Web开发过程中常常需要查看数据列表,为了能够有效的展示数据列表,需要使用到分页技术,该技术可以分为前端和后端两个部分,前端实现显示当前页的数据以及上下翻页功能,后端实现查询数据记录总数查询和查询 ...
Hibernate实现对象与关系之间的映射,通过对对象的操作实现关系的存储,在数据库中实体之间可能会有一定的联系,例如在通用权限管理系统中会有用户和角色实体,用户和角色之间具有一定的联系,即用户拥有一定的角色,所以数据库中会出现3个表,用户表,角色表,用户角色表。其中用户角色表中存在一定的约束,主键分别是用户表和角色表的外键,用户角色表中的用户id必须来自用户表。在使用Hibernate实现时可以使用三个对象来分别对应三张表,但这样对象之间就缺乏了这种关联信息,而且不能保证这种约束关系,为了实现这种约束,Hibernate使用了对象关联关系映射。
1)首先配置hiber ...
1、在创建数据库后,就是使用数据库,首先插入一条记录,然后查看:
mysql> insert into CmsUser(username,password,area) value ("admin2","123456","北 京");
Query OK, 1 row affected, 1 warning (0.05 sec)
mysql> select * from CmsUser;
+--------+----------+----------+------+----------+
| userid | ...
现在在Struts2和Spring的基础上把Hibernate集成进去,这里主要是和Spring结合,首先依照上一篇介绍下载jar包。
采用Hibernate后的一般的web处理过程:action-》service-》dao-》数据库连接(sesstionFactory)-》怎么连接(dataSource)
(1)定义依赖关系:我们可以先修改前面的contextConfig.xml(Spring的配置文件,告诉它类之间的依赖关系)
<?xml version="1.0" encoding="UTF-8"?>
<!DOC ...
前面并没有使用数据库,这里使用mysql数据库,在前面的基础上使用hibernate,首先可以先试试hibernate单独怎么使用。
Hibernate的单独使用:
(1)首先导入Hibernate的包:
<!-- 添加Hibernate依赖 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
...
在struts2的基础上使用Spring,
1、首先需要导入Spring相关的包,在pom.xml中加入以下内容:
<!-- spring依赖包 -->
<!-- spring3 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version ...
为了方便包的管理,使用web工程模板方式创建一个Maven工程(这里使用的开发工具为IDEA)
1、搭建web开发测试环境,使用jetty作为服务器(也可以使用Tomcat),只需要在maven的pom.xml中的<build></build>标签中加入以下内容,接着import maven changes,然后build工程,并采用jetty:start方式启动服务器,这时就能访问index.jsp首页
<plugins>
<plugin>
<groupId> ...
1、安装mysql-server:
hadoop@stcn501a0166:~$ mysql 程序 'mysql' 已包含在下列软件包中: * mysql-client-core-5.5 * mariadb-client-core-5.5 * mysql-client-core-5.6 * percona-xtradb-cluster-client-5.5请尝试:sudo apt-get install <选定的软件包>hadoop@stcn501a0166:~$ sudo apt-get install mysql-server[sudo] password for hado ...
Server端的主要负责接收client端发送的请求并处理,最后返回处理结果给客户端。
Hadoop RPC的Server端采用了NIO技术,涉及到channel,selector等概念。Server类中主要有Listener,Connect,Call,Handler,Responder等类。
1、Listener类和Reader类
private class Listener extends Thread {
private ServerSocketChannel acceptChannel = null;
...