- 博客(30)
- 收藏
- 关注
转载 idea如何设置类头注释和方法注释
转https://blog.csdn.net/u013412790/article/details/52807102
2018-05-25 18:54:31 220 1
原创 项目权限控制的管家——Apache Shiro框架
在学习Apache Shiro框架之前,我们要清楚ApacheShiro框架能够帮助我们完成什么功能呢?以下就是Apache Shiro框架所能做的事情:1、 验证用户。2、 在任何环境下都可以使用SessionAPI。3、 可以使用多个用户数据库。例如一个是oracle数据库,另外一个是masql数据库。4、 对用户执行访问控制,如:判断用户是否拥有角色admin或者判断
2016-11-15 22:48:18 901 8
原创 struts2中的文件上传
struts2中的文件上传由两部分组成,它分为jsp页面部分和后台代码部分,下面我们一一讲解。jsp页面部分中的上传表单要求:*表单提交方式为post提交*form标签里面有属性enctype,并且属性值改为multipart/form-data*在form 表单里面有文件上传项,有name属性,例如:action类后台代码部分:在action中定义成员变量和生成set和g
2016-10-23 19:58:59 508 7
原创 三层框架下的BaseDao的抽取
我们在做传统项目中会利用到三层架构,一般在dao层我们会使用到一些增删改查,由于模块的个数比较多我们可能会在相应的dao层写很多重复的代码块,这时我们可以对众多的dao做一个抽取,就是将一些都会用到的功能代码块集合放在一个BaseDao类里,然后再去继承这个BaseDao,这样我们就只需要在本Dao类里只去实现独有的功能就可以了,从而简化代码的书写量。在这里我们利用spring整合三层框架下的
2016-10-23 19:13:34 1340 11
原创 Spring中的AOP思想
AOP的概念: AOP全称为Aspect Oriented Programming,意为“面向切面编程”,现在是软件开发中的一个热点,也是spring框架中的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离从而使得业务逻辑部分之间的耦合性降低,提高开发的效率。 为什么学习AOP?利用AOP可以实现在不修改源码的情况下来扩展空能,如增加权限校验、日
2016-10-15 00:12:21 809 7
原创 拦截器的案例讲解
拦截器概念:在AOP中用于在某个方法或字段被访问之前,进行拦截然后在之前或者之后加入某些操作。拦截是AOP的一种策略。拦截器的执行过程: (1)拦截器在action对象创建之后,action里面的方法执行之前执行 (2)在struts2里面执行默认的拦截器,在action不需要调用拦截器的方法,使用配置方式执行--- aop思想 (3)执行很多的拦截器,比
2016-10-12 00:33:33 704 7
原创 Struts2封装数据的操作
*在Action类中的传统封装方式://获取表单中的数据HttpServletRequest request = ServletActionContext.getRequest(); String username = request.getParameter("username"); String password = request.getParameter("password"
2016-10-08 22:09:01 675 5
原创 Hibernate中双向维护产生的多余sql问题
这里我们就不展示关于java实体类的代码了,相比各位程序员看完下面的xml文件之后也就会知道实体类的代码了。Customer.hbm.xml文件中的代码如下:<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/d
2016-10-06 22:13:50 1718 10
原创 Hibernate的一级缓存
关于Hibernate的一级缓存: Hibernate的一级缓存就是指Session缓存,一级缓存的生命周期与Session是一致的。Session缓存是一块内存空间,用来存放相互管理的javabean对象,在使用Hibernate查询对象的时候,首先会使用对象属性的OID值在Hibernatede 一级缓存中进行查找,如果找到匹配OID的对象,就直接将该对象从一级缓存中取出使用,
2016-09-29 22:45:11 585 9
原创 Hibernate中配置C3P0连接池
我们知道SessionFactory中含有连接池,那么当我们不适用它自带的连接池而使用C3P0连接池时,我们应该怎么配置它呢?首先我们需要导入C3P0连接池的jar包;其次我们需要去配置核心配置文件; org.hibernate.connection.C3P0ConnectionProvider 5
2016-09-28 23:07:49 612 7
转载 优秀程序员的六个品质
如果你在一家IT公司,与周边的程序员接触时间越长,对他们的可爱之处了解地就越多:或呆或萌,或正派或猥琐。如果你恰好是一个程序员,你会发现身边优秀的同事也总是有一些共同点。原文作者ROYVANRIJN总结了他身边优秀程序员同事拥有的6个共同特质: 具有好奇心热爱分享具有社区意识以身为程序员而自豪有点懒代码可视化1. 具有好奇心他们总是保持一颗好奇心,凡是遇到问题,首先就是:Goo
2016-09-28 20:41:33 2018 8
原创 装饰者模式
装饰者模式又名包装(Wrapper)模式。它可以对客户端对象的功能进行扩展,通常在继承关系不能实现需求时作为一个替代方案。装饰者模式的架构:装饰者中角色的作用:接口角色(People):给出一个抽象接口,规范准备接收的对象;实现类角色(Man):定义一个需要增强的类;装饰类角色(Decotor):含有一个实现类(Man)的对象,并实现(People)的接口。具体装饰角色
2016-09-28 18:49:38 513 10
原创 利用动态代理模式来增强方法
在使用装饰着模式去增强某个类的时候会发现当被增强的那个类所实现的接口中含有的方法有很多个时,我们就需要将全部的方法都进行重写,显然这是不符合开发的习惯的,那有没有一种方式可以之增强我们需要的那个方法呢,下面还是以案例的形式来进行分析。我们首先需要对Proxy有一定了解:1、 Proxy是位于java.lang.reflect下的类;2、 Proxy 提供用于创建动态代理类和实
2016-09-28 18:31:56 1551 10
原创 利用“工厂模式+反射+配置文件”来实现解耦和
我们在利用java的三层架构开发时,如果用Web层直接创建service层,然后再用service层直接创建dao层 ,这样的话如果我们底层的实现类发生了变化,我们就要去修改源代码了,这很显然不是很符合开发的要求。那这个问题应该怎么解决呢?对,我们可以通过利用“工厂模式+反射+配置文件”的模式来降低耦合度,从而只是通过修改配置文件就能实现我们的需求。下面我们先通过案例的形式来分析一下传统模式、
2016-09-28 17:27:24 2469 8
原创 SQL Server视频总结
对SQL Server进行的一次深入学习,探索Select语句在SQL Sever中的重要组成作用及它的相关的附属知识。
2016-05-21 17:33:39 908 14
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人