- 博客(43)
- 收藏
- 关注
原创 spring 几点基础内容
一、Spring配置基于XML、注解、java类 三种方式。基于XML文件头部分:(Schema格式)一、指定命名空间的名称1,默认命名空间,没有空间名,用于bean的定义xmlns="http://www.springframework.org/schema/beans"2,xsi命名空间,用于为每个文档中命名空间指定相应的Schema样式文件,是标准
2016-01-21 12:14:43 388
原创 ThreadLocal
java.lang.ThreadLocal并发场景中,使用ThreadLocal对象,并用其维护一个变量,则可以实现每个线程都会各自维护自己的相应变量,线程之间不会互相干扰。例如:现有prototype范围的一个AOP切面类TimeRecordLogAspect,其中有状态变量statusFlag。每次切点匹配时,都会新建该类的一个实例,同一线程可能匹配
2015-11-30 16:58:26 285
原创 InitializingBean接口
org.springframework.beans.factory.InitializingBeanSpirng的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet()。bean实现该接口,并且在afterPropertiesSet()方法
2015-11-20 11:41:44 397
原创 几个Aware接口
Spring中提供一些Aware相关接口,像是BeanFactoryAware、ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,实现这些Aware接口的Bean在被初始之后,可以取得一些相对应的资源,例如实现BeanFactoryAware的Bean在初始后,Spring容器将会注入BeanFactory的实例,而
2015-11-20 11:41:15 378
原创 Spring AOP
spring AOPspring有四种方法级别的增强,包括前置增强、后置增强、环绕增强、异常抛出增强,有一种特殊的类级别的增强,引介增强xml方式配置实例:1先创建增强类XxxAdvice,依据不同情况实现不同的接口2在xml中配置代理工厂ProxyFactoryBean p:p
2015-10-16 16:10:36 257
原创 ThreadPoolExecutor
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,
2015-09-30 18:21:19 305
原创 ibatis的CURD
继承 org.springframework.orm.ibatis.support.SqlMapClientDaoSupport类例如:public class UserLoginDao extends SqlMapClientDaoSupport(){ public UserInfo getItemById(String userId) { Map
2015-09-18 23:55:50 313
原创 mybatis CRUD
除了XML配置,还有注解方式首先,/** * @author gacl * 定义sql映射的接口,使用注解指明方法要执行的SQL */public interface UserMapperI { //使用@Insert注解指明add方法要执行的SQL @Insert("insert into use
2015-09-18 23:55:16 259
转载 转载:mybatis入门
转载自 http://www.cnblogs.com/xdp-gacl/p/4261895.html1,在xml配置文件中配置数据源、注册Mapper
2015-09-18 23:54:42 224
转载 转载:《史上最全最强SpringMVC详细示例实战教程》
原文出处: cnblogs-Sunnier一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 springmvc org.springframework.web.servlet.DispatcherServlet
2015-09-18 23:54:13 311
原创 注解驱动的控制器,将请求映射到处理器
即使用 DefaultAnnotationHandlerMappingWEB-INF/ name-servlet.xml中需要:对于@Controller标注的类,以及这种类里的方法,可以使用@RequestMapping("url路径")注解来指定其处理来自何url的请求 。@Controller
2015-09-18 23:53:15 315
原创 DispatcherServlet
整个过程从一个来自客户端的http请求开始,DispatcherServlet就是Spring MVC的前端servlet。在web.xml中配置DispatcherServlet ,从而拦截请求到Spring MVC。例如: name org.springframework.web.servlet.DispatcherServlet 1
2015-09-18 23:52:52 226
原创 AOP基础
通过切点(Pointcut)找到目标对象(Target)的连接点(Joinpoint),织入(Weaving)增强(Advice),得到代理类(Proxy)。引介(Introduction)是一种特殊的增强,切面(Aspect)由切点和增强组成。通过java 动态代理技术或者 GCLib动态代理技术将横切代码动态织入到目标方法的相应位置。
2015-09-18 23:48:47 217
原创 资源访问
Resource接口,有如下方法:boolean exists(); 资源是否存在boolean isOpen; 资源是否打开URL getURL(); 如果资源对应一个URL, 返回URLFile
2015-09-18 23:48:19 295
转载 applicationContext.xml
例:连接JDBC和管理事务1,beans的声明处添加相应的命名空间的schema定义文件的说明,这样在配置文件中就可以使用对应空间下的配置标签了。http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="htt
2015-09-18 23:47:42 229
原创 Spring 控制反转
“实现必须依赖抽象,而不是抽象依赖于实现”,面向接口的编程。例如:定义接口A;定义实现接口的各类A1、A2;定义业务逻辑类Business,其中只针对接口A编码;具体使用时,只需在调用业务逻辑类Business时,使用A1、A2作为实参代替A(向下转型)即可spring使用依赖注入来实现控制反转
2015-09-18 23:46:59 213
原创 ATG执行sql部分示例
gomeStoreRepository=/com/gome/mobile/repository/store/ggggStoreRepository----- private Repository ggggStoreRepository; RepositoryView view = ggggStoreRepository.getView("gome_aaa_bbb");
2015-09-18 23:44:35 338
转载 dubbo入门
简介与示例,转自 http://www.cnblogs.com/Javame/p/3632473.html官方指南 http://dubbo.io/User+Guide-zh.htm待续...
2015-09-18 23:42:50 193
原创 redis命令
$redis本质上一个key-value 数据库,所以我们首先来看看他的key.首先key也是字符串类型,由于key不是binary safe的字符串,所以像“my key”和“mykey\n”这样包含空格和换行的key是不允许的。$我们在使用的时候可以自己定义一个Key的格式。例如 object-type:id:field$Key不要太长。占内存,查询慢。$Key不要太短。u:1
2015-09-18 23:41:53 188
原创 redis简介
Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附加操作(a
2015-09-18 23:41:15 198
原创 logback输出到控制台和文件--配置
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default --> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n log/DocSearch.log tr
2015-09-18 23:40:35 14294
原创 log等级
static boolean LevelDEBUGDEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的。static boolean LevelINFOINFO level表明 消息在粗粒度级别上突出强调应用程序的运行过程。static boolean LevelWARNWARN level表明会出现潜在错误的情形。static bo
2015-09-18 23:39:29 425
原创 js表单验证,要求数字
function myFunction() { var x=document.getElementById("login").value; var y=document.getElementById("pwd").value; if(x==""||isNaN(x)||y==""||isNaN(y)) { alert("Not Numeric"); retur
2015-09-18 23:38:37 3065 1
原创 Apache POI
HSSF对Excel的操作主要是通过下面几个对象实现:HSSFWorkbook 工作簿对象对应于Excel文件HSSFSheet Sheet对象对应于Excel中的SheetHSSFRow 行对象表示Sheet中的一行(这个对象在JXL中并没有提供)HSSFCell 单元格对象基本步骤: 通过Poi操作Exce
2015-09-18 23:37:58 339
原创 Apache fileUpload
private String uploadPath = "E:\\upload\\"; // 上传文件的目录private String fileName=null;// 保存路径 File saveDir = new File(uploadPath); // 如果目录不存在,就创建目录 if (!saveDir.exists()) {
2015-09-18 23:37:20 252
原创 maven多模块项目
一个大项目可以由多个模块组成,在大项目根目录的pom.xml中,使用 userCenter-web userCenter-facade userCenter-facadeImpl userCenter-service userCenter-model userCenter-dao userCenter-common标签,列出所包含的子模块,每个
2015-09-18 23:35:52 260
原创 oracle--- to_char,to_date 函数
WHERE CREATED_DATE > to_date(to_char(sysdate-180, 'yyyymmdd') ||' 00:00:00','yyyymmdd hh24:mi:ss')其中:to_date( to_char(sysdate-180, 'yyyymmdd') ||' 00:00:00','yyyymmdd hh24:mi:ss') to
2015-09-18 23:34:45 357
原创 sql几点规范
String sql="select * from function where name like ? OR uri like ? "; doQuery(sql,"%" + word + "%","%" + word + "%"); ------ sql like语句,%% 符号不能与参数?写在一起,应该在下面用字符串连接方式写。
2015-09-18 23:34:10 170
原创 mysql命令
备份数据库:mysqldump -h127.0.0.1 -uroot -proot --database docsearch > d:/file.sql还原:mysql -h127.0.0.1 -uroot -proot 查看字符集show variables like '%char%';mysql有以下几种日志:错误日志:
2015-09-18 23:33:29 204
原创 过滤器
过滤器只能针对页面的表单提交等请求起作用,对url中?传参无效,针对?传参的乱码问题,需要先在传参时加密两次,再在取得参数时解密一次?divide= word = request.getParameter("divide"); word = URLDecoder.decode(word, "UTF-8");
2015-09-18 23:32:46 178
原创 jsp标签
语法:}"/> or }"> {} 第二种语法用于在转发时增加额外的请求参数。增加的请求参数的值可以通过HttpServletRequest类的getParameter()方法获取。jsp:param:用于传递参数,必须与其他支持参数的标签一起使用。param指令可以与以下3
2015-09-18 23:30:54 162
原创 重定向和转发
转发是服务器行为,重定向是客户端行为。两个动作的工作流程:转发过程:客户浏览器发送http请求----》web服务器接受此请求--》调用内部的一个方法在容器内部完成请求处理和转发动作----》将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客户浏览器路径栏显示的仍然是其第一次访问的路径,
2015-09-18 23:30:06 223
原创 作用域
pageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page session 会话对象 类型 javax.servlet.http.HttpSession 作用域 Session application
2015-09-18 23:28:23 158
原创 servlet内置对象
九个内置对象:都是servlet接口的实例。*application:代表JSP所属的WEB应用本身,可用于JSP或者Servlet之间交换信息。方法有 getAttribute(String attname), setAttribute(String attname,String attvalue),getInitParameter(String papamname)等。对整
2015-09-18 23:27:38 841
原创 查看服务器日志相关
tail -f -name.log 查看文件最后,并且自动滚动less -name.log 查看日志若干行,后续:F :滚动control +C :停止滚动g:首行 ;G:尾行?:向上查找,n继续 ;/:向下查找,N继续control +F:前一屏;control +B:后一屏切割相关按列切:
2015-09-18 23:25:00 293
转载 正则表达式
Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]+$"); Matcher mat= pattern.matcher(sheetName); boolean result = mat.find(); String[] splits = pattern.spli
2015-09-18 23:23:28 194
原创 Serializable 接口
Serializable 接口:一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。什么情况下需要序列化 :a)当你想把的内存中的对象写入到硬盘的
2015-09-18 23:22:23 252
原创 反射
TheClass theClass=new TheClass();Method[] methods = TheClass.class.getMethods(); for (Method m : methods) { if (m.getName().startsWith("get") && !m.getName().startsWith("getCla
2015-09-18 23:21:49 193
原创 杂项
先序遍历:中-左-右中序遍历:左-中-右后序遍历:左-右-中5、包装类包装类.valueof(),用来替代new 包装类,可以提高效率:用Boolean.valueOf(boolean b)代替new Boolean() 用Integer.valueOf(in
2015-09-18 23:21:12 234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人