后端技术
文章平均质量分 79
yangshijin1988
这个作者很懒,什么都没留下…
展开
-
MVC框架介绍
三层体系结构:(1)表现层(Presentation layer):包含表示代码、用户交互GUI、数据验证。 该层用于向客户端用户提供GUI交互,它允许用户在显示系统中输入和编辑数据,同时 系统提供数据验证功能。 (2)业务逻辑层(Business layer):包含业务规则处理代码,即程序中与业务 相关专业算法、业务政策等等。该层用于执行业务流程和制订数据的业务规则。业务逻原创 2014-03-27 13:54:05 · 621 阅读 · 0 评论 -
使用SpringSide 3.1.4.3开发Web项目的全过程(中)
第七步、编写Action和JSP。在SpringSide 3.1.4.3中,使用的是Struts 2及其Convention插件,已经不是前面使用的CodeBehind插件了,关于Convention插件,这里要再说几句,该插件的大部分功能和CodeBehind相同,唯一让人有点迷惑的就是该插件到哪里寻找Action类的问题,它会根据struts.convention.package.locato转载 2013-06-04 00:34:43 · 841 阅读 · 0 评论 -
spring 的jar各包作用
spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。 除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需转载 2013-08-17 15:18:15 · 593 阅读 · 0 评论 -
使用SpringSide 3.1.4.3开发Web项目的全过程(上)
SpringSide 3.1.4.3是目前SpringSide的最新版本,也是完成度比较高的一个版本,用来做实际项目的开发应该丝毫不成问题。这里写一下使用该版本开发一个简单Web项目的全过程,当然,最重要的是我自己的一些心得体会。我的文章很长,只有耐下性子细看,才能体会个中三味。第一步、下载SpringSide 3.1.4.3 all-in-one版。这个过程太简单了,SpringSide转载 2013-06-04 00:32:54 · 704 阅读 · 0 评论 -
Hibernate的Hql中的日期比较(mysql数据库)
例如: String hql = '' select count(*) from record where recordTime >=" +toDate(beginDateStr, hqlFormat) +" and recordTime 注释:beginDateStr,endDateStr为日期格式的字符串,如:2013-07-06 13:35:23 hqlF原创 2013-07-11 23:03:59 · 8067 阅读 · 0 评论 -
Hibernate注解详解
@content ejb3注解的API定义在javax.persistence.*包里面。 注释说明: @Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类) @Id —— 注解声明了该实体bean的标识属性(对应表中的主键)。 @Table —— 注解声明了该实体bean映射指定的表(table),目录(catalog)和sche转载 2013-07-01 12:52:52 · 512 阅读 · 0 评论 -
Hibernate Annotation (Hibernate 注解)
进入:http://www.hibernate.org说明文档:英文:http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/中文:http://docs.jboss.org/hibernate/annotations/3.4/reference/zh_cn/html_single/转载 2013-07-01 12:51:55 · 615 阅读 · 0 评论 -
Spring高级事务管理
1、Spring事务传播行为所谓事务传播行为就是多个事务方法相互调用时,事务如何在这些方法间传播。Spring支持7种事务传播行为PROPAGATION_REQUIRED(加入已有事务)如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见也是默认的方式。PROPAGATION_SUPPORTS(跟随环境)支持当前事务,如果当前没有事务,就以非事转载 2017-04-14 17:26:31 · 380 阅读 · 0 评论 -
Spring - bean的autowire属性(自动装配)
当我们要往一个bean的某个属性里注入另外一个bean,我们会使用 + 标签的形式。但是对于大型项目,假设有一个bean A被多个bean引用注入,如果A的id因为某种原因修改了,那么所有引用了A的bean的标签内容都得修改,这时候如果使用autowire="byType",那么引用了A的bean就完全不用修改了。autowire到底都什么用?我们继续往下看。 autowire转载 2017-04-06 17:57:12 · 1940 阅读 · 0 评论 -
zooeleeper(安装,启动,验证)
1、zooeleeper在Linux下的安置、启动、验证Linux下安装将下载好的安装包,解压到指定位置,这里为直接解压到当前位置,命令如下:tar -zxvf zk-{version}.tar.gz修改zk配置,将zk安装目录下conf/zoo_sample.cfg重命名zoo.cfg,修改其中的内容:# The number of millise转载 2017-04-20 19:23:52 · 1082 阅读 · 0 评论 -
kafka简单示例
1、Maven依赖dependency> groupId>org.apache.kafkagroupId> artifactId>kafka_2.11artifactId> version>0.10.2.0version>dependency>2.ConfigureAPI 首先是一个配置结构类文件,配置Kafka的相关参数,代码如转载 2017-04-21 14:57:53 · 2948 阅读 · 1 评论 -
kafka安装配置
1、Linux下 首先,我们将下载好的Kafka基础安装包解压,命令如下所示:解压Kafka[hadoop@dn1 ~]$ tar -zxvf kafka_2.9.1-0.8.2.1.tgz进入到Kafka解压目录[hadoop@dn1 ~]$ cd kafka_2.9.1-0.8.2.1配置环境变量[hadoop@dn1 ~]$转载 2017-04-21 16:00:29 · 2995 阅读 · 0 评论 -
使用SpringSide 3.1.4.3开发Web项目的全过程(下)
第八步、使用Spring Security保护Web资源。在SpringSide 3项目中,已经整合进了SpringSecurity,实现了符合RBAC规范的权限管理系统,并把数据保存到了数据库中。我以前的博文SpringSide 3 中的安全框架中对SpringSecurity有一个初步的探讨,我认为我写的东西对入门来说是很有帮助的,入门以后再深入就简单了,在评论中我又补充了几点,其中就提到转载 2013-06-04 00:35:51 · 699 阅读 · 0 评论 -
在SpringSide 3 中使用多个数据库的方法
在SpringSide 3社区中,不断有人提出多数据源配置的问题,但是时至今日却一直没有一个完美的答案。经过一个星期的折腾,我总算搞清楚了在SpringSide 3中配置多数据源的各种困难并加以解决,在这里,特地把我配置SpringSide 3项目中多数据源的过程写出来,与大家分享。我使用的SpringSide的版本是江南白衣最新发布的3.1.4翻墙版,在上一篇博文中,记录了我折腾的全过程转载 2013-06-04 00:40:21 · 558 阅读 · 0 评论 -
Spring3.0的Annotation注解
@Configuration:用于修饰一个Java配置类@Bean:用于修饰一个方法,将该方法的返回值定义成容器中的一个Bean@Value:用于修饰一个Field,用于为配置一个值。如:@Configurationpublic class AppConfig{ //定义需要依赖注入的属性值 @value("孙悟空") StringpersonName;转载 2013-06-06 23:40:20 · 1747 阅读 · 0 评论 -
SpringMVC与Hibernate的集成配置详解
(1) 建立动态 web 工程,导入 spring及hibernate相关及其他基础 的 jar 包。 (2)配置web.xml(3)配置applicationContext.xml(4)配置spring-servlet.xml(5)配置applicationContext-security.xml原创 2014-03-27 14:07:05 · 517 阅读 · 0 评论 -
Shiro + EHCache 缓存的使用
用 Maven 管理的项目,先上依赖包:ehcache-corenet.sf.ehcache2.5.0org.apache.shiroshiro-ehcache1.2.2用 Shiro + Redis 来结合使用,解决的问题有用户权限控制。分布式部署 Session 共享。Cookie 管理。缓存 管理。用户信息、在线用转载 2017-03-22 15:22:01 · 7093 阅读 · 1 评论 -
Shiro简介
1.1 简介Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。本教程只介绍基本的Shiro使转载 2017-03-22 15:26:35 · 306 阅读 · 0 评论 -
Shiro与Spring集成
1、web.xml中shiro的相关配置。1)引入shiro的配置文件applicationContext-shiro.xml。context-param> param-name>contextConfigLocationparam-name> param-value> classpath*:/applicationContext-shiro.xml原创 2017-03-22 17:09:36 · 485 阅读 · 0 评论 -
Spring MVC中使用 Swagger2 构建Restful API
1.maven依赖dependency> groupId>io.springfoxgroupId> artifactId>springfox-swagger2artifactId> version>2.6.0version>dependency>dependency> groupId>io.springfoxgroupId> artifactI转载 2017-04-09 22:25:51 · 4785 阅读 · 0 评论 -
【消息队列MQ】各类MQ比较
目前业界有很多MQ产品,我们作如下对比:RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)或者数据持久转载 2017-04-17 18:25:41 · 466 阅读 · 0 评论 -
关于Spring集成Quartz的concurrent属性
关于Spring集成Quartz的concurrent属性 以前经常在任务调度程序中使用Spring集成的Quartz,这种方式可以用简单的声明式配置即可实现定时任务,并结合了Spring自身的Bean的管理功能,非常方便。配置样本如下: class="org.springframework.scheduling.quartz.MethodInvokingJobDetail转载 2015-01-20 17:05:22 · 883 阅读 · 0 评论 -
Spring中的Quartz配置 Spring 定时器 java定时器
QuartzJob.java本程序是放在web 项目中,启动加载后。5份钟自动调用一次[java] view plaincopyprint?public class { public void work() { System.out.println("Quartz的任务转载 2013-09-17 14:36:42 · 868 阅读 · 0 评论 -
spring MVC模式
Spring MVC工作流程图图一图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMappin转载 2014-03-27 14:05:17 · 652 阅读 · 0 评论 -
Spring 3.x jar 包详解 与 依赖关系
【Spring 3.1包详解】备注:以下的jar包,如果没有特殊说明,大多数的最新版本都可以从http://ebr.springsource.com/repository/app/下载到Spring 3.1与之前的 2.X 的不一样,新版本把原来的包分解了,功能分工明确:org.springframework.aop-3.1.1.RELEASE.jar ---- ----spr转载 2013-08-17 15:17:42 · 646 阅读 · 0 评论 -
applicationContext.xml 配置文件的存放位置
web.xml中classpath:和classpath*: 有什么区别? classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 存放位置:1:src下面 需要在web.xml中定义如下:contextConfigLocation转载 2013-06-29 21:23:58 · 668 阅读 · 0 评论 -
Java Web获取Web应用根路径(转)
最基本的1,request.getRealPath("/");这个方法已不推荐用 2,在Servlet 里用this.getServletContext().getRealPath("/");获得要路径。 或者 request.getSession().getServletContext().getRealPath("/")来获取。 3,s转载 2017-05-22 16:08:35 · 797 阅读 · 0 评论