`
确实比较男
  • 浏览: 112720 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
 在这部分学习下如何配置一个简单的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 ...
Global site tag (gtag.js) - Google Analytics