- 浏览: 115225 次
- 性别:
- 来自: 成都
最新评论
-
确实比较男:
http://xianshiyue.com/http://bl ...
JAVA二次开发框架 Monkey -
adam206:
这个项目的链接失效了,没法下载了,可以提供下最新的链接 或 开 ...
J2EE开发框架搭建目录 -
baeiou:
这个叫做monkey的框架看起来不错
JAVA二次开发框架 Monkey -
确实比较男:
kolen001 写道更新方法update 返回是void ...
J2EE开发框架搭建(8) - 实现service层的封装 BaseService和BaseServiceImpl -
kolen001:
更新方法update返回值类型是 void !
J2EE开发框架搭建(8) - 实现service层的封装 BaseService和BaseServiceImpl
文章列表
在这部分学习下如何配置一个简单的spring-security例子。
1. 项目结构
2.首先在web.xml中添加如下代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=&qu ...
在项目中使用的是springmvc,在spring mvc中的上传文件的功能做的很多好,项目中使用都很方便。最近做的项目要实现上传显示上传进度,百分比;但是发现springmvc貌似没有实现这样的功能,所以就只有自己来小小的扩展一下。
springmvc中内部上传使用的是fileupload,而其实fileupload是提供了上传监控的功能的,了解了这个之后实现起来就简单了。
1. 首先跟踪一下org.springframework.web.multipart.commons.CommonsMultipartResolver这个类默认的实现,最后发现在par ...
spring 从3.x就提供了cache接口,spring默认实现的缓存是ehcache,spring的cache接口:
public interface Cache {
String getName();
Object getNativeCache();
ValueWrapper get(Object key);
<T> T get(Object key, Class<T> type);
void put(Object key, Object value);
void evict(Object key);
void clear();
...
1. 需要安装的软件wireless-tools-29-5.1.1.el6.x86_64.rpm,在centos6.4中默认已经安装了这个软件
2.关闭NetworkManager服务开机启动,并关闭该服务,在终端输入以下命令:
chkconfig --del NetworkManager #关闭开机启动
service NetworkManager stop #关闭服务
3. 启动无线网卡
本文以一个无线网卡名称为wlan0,SSID为“test”,密码为“12345678”,加密方式为WPA2的无线网络环境为示例
if ...
现在的项目大部分都是基于3层架构的,前面已经实现了BaseRepository,类似的本节继续实现service成的封装
1. 首先查看service的接口BaseService:
public interface BaseService<T extends AbstractEntity<ID>, ID extends Serializable> {
/**
** ...
为了避免sql编写在Java代码里面,所以实现类型mybaits的功能,把sql语句编写在xml文件中,这样可以统一管理sql语句,维护更加容易。
1. 首先编写配置sql语句的xml的dtd文件,dtd文件主要是规范xml的,在编写sql语句的配置文件中主要有五个标签:select , update , insert , delete , import
其中select有两个属性id(保证所有的sql语句id唯一),resultClass(查询语句返回的对象,可以使具体的实体类,也可以是Map,List);import只有一个resource属性,指定导入的xml的位置,其他的标签都只有 ...
现在orm框架有很多,比如说guzz,hibernate,mybaits....,在封装一个框架的时候我们可以选择一种,也可以选择多种实现,供以后使用选择,这里我只实现了hibernate,目录结构图如下:
1. 首先查询BaseRepository这个接口,该接口泛型 :T 表示实体类型;ID表示主键类型;虽然在框架里面已经提供了查询的结构Searchable,但是Searchable也不能做到无限强大,比如一个多变关联查询,嵌套查询是没有办法完成的,所有只能自己编写sql语句,但是hibernate编写sql语句都只能写在java代码里面,用过mybaits的朋友就知道sql语句可以 ...
工具类下项目中的目录位置:
1. 中文转化成拼音、首字母 ,ChineseCharToPinYin,使用这个类的时候必须要加入pinyin.jar,pinyin.jar已经放到hqhop-framework-web项目的lib目录中;
使用方式:
ChineseCharToPinYin只提供了两个方法:
public static String getPinYin(String src) {.....} 将汉字转换为全拼
public static String getPinYinHeadChar(String str){.......} 提取每个汉字的首字母
2.类型转换辅助 ...
本节主要说明框架中实体类的关系,已经编写实体类的方式
1. 框架中实体类的目录结构
2. 打开AbstractEntity查看代码:
package com.hqhop.framework.common.entity;
import java.io.Serializable;
/**
* 抽象实体基类,如果主键是数据库端自动生成
*/
public abstract class AbstractEntity<ID extends Serializable> implements Serializable {
public abstract ID ...
这一节主要想要说明一下框架中的查询条件接口
1. 条件查询的整个类结构图
2. 在hqhop-framework-common项目下面查询条件的的目录结构:
3. 打开SearchOperator.java , 该类包含了所有的查询操作符,是一个枚举类型:
public enum SearchOperator {
eq("等于", "="), ne("不等于", "!="), gt("大于", ">"), gte("大于等于" ...
1. 打开hqhop-framework-parent项目下的pom.xml文件,添加springmvc4 , spring4 , hibernate4 ,以及数据源druid的依赖包,插件,依赖包版本号
<!-- data source 相关jar? -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version> ...
如何使用maven搭建多个项目
1. 创建一个maven project
2. 在frame-parent项目上面点击右键,新建Maven Module
3. 完成之后再建立一个web项目
4. 按照是以上的步骤建立,最后我建立的项目目录结构
框架使用到的Java技术:
1. springmvc4 spring4
2. orm使用hibernate4
3. 安全框架使用shiro
4. 数据源使用druid
5. 整个框架使用maven管理
项目使用的是spring mvc 3.2.4 ,在使用到@ResponseBody 的时候出现http 406的错误,解决方法:
在pom.xml中添加上一下代码就ok了。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.2.3</version>
</dependency>
< ...
面试题: Java中ArrayList和LinkedList的主要区别是什么?
这个问题首先要知道数组和链表的特点
数组的特点:寻址容易,插入和删除困难。
链表的特点是:寻址困难,插入和删除容易。
ArrayList的底层实现就是通过动态数组来实现的,LinkedLIst底层实现就是通过链表来实现的,所以直接答出数组和链表的特点就ok
面试题:hashMap是怎样实现key-value这样键值对的保存?
HashMap中有一个内部类Entry,
static class Entry<K,V> implements Map.Entry<K,V> ...
1. 感觉有点懒惰了,两天没有写了,今天继续分析guzz加载config-server信息,说直接点就是解析guzz.xml中config-server配置的properties
<config-server>
<server class="org.guzz.config.LocalFileConfigServer">
<param name="resource&q ...