- 博客(418)
- 收藏
- 关注

转载 Java多线程--ConcurrentHashMap
并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。ConcurrentHashMap的设计与实现非常精巧,大量的利用了volatile,f
2017-09-11 11:46:03
597
转载 Spring@value用法
为了简化读取properties文件中的配置值,spring支持@value注解的方式来获取,这种方式大大简化了项目配置,提高业务中的灵活性。一、两种使用方法1、@Value("#{configProperties['key']}")2、@Value("${key}")二、配置2.1 @Value("#{configProperties['key']}")使用2.1.1配置
2018-01-25 16:15:06
1179
转载 Java后台框架篇--spring websocket 和stomp实现消息功能
实现一个消息驱动pojopublic class MarcHandler extends AbstractWebSocketHandler{ private Logger LOGGER = LoggerFactory.getLogger(MarcHandler.class); @Override protected void handleTextMessage(W
2017-09-30 13:51:39
3412
转载 Java后台框架篇--spring+websocket整合
spring4.0以后加入了对websocket技术的支持,撸主目前的项目用的是SSM(springMVC+spring+MyBatis)框架,所以肯定要首选spring自带的websocket了,好,现在问题来了,撸主在网上各种狂搜猛找,拼凑了几个自称是spring websocket的东东,下来一看,废物,其中包括从github上down下来的。举个例子,在搭建过程中有个问题,
2017-09-30 13:50:18
3540
转载 Java后台框架篇--Spring与JMS异步消息
异步处理通信是面向服务架构(SOA)的重要部分,因为企业中的许多系统通信,尤其是跟外部系统通信本来就是异步的。Java消息服务(JMS)就 是用来编写异步消息J2EE应用的API。使用JMS API的传统消息实现涉及到象这样的一些步骤:查找对列连接工厂、队列资源以及在实际发送和接受消息前,创建JMS会话(JMS session)。Spring framework简化了用JEE组件(包括JM
2017-09-30 13:47:00
1057
转载 Java后台框架篇--Spring与Restful风格API接口开发
Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在Restful风格中,用户请求的url使用同一个url而用请求方式:get,post,delete,put...等方式对请求的处理方法进行区分,这样可以在前后台分离式的开发中使得前端开发
2017-09-30 13:45:21
29147
转载 Java后台框架篇--Spring Security保护bean方法
在本章中我们将会看到如何使用Spring Security保护bean方法。1.使用注解保护方法在Spring Security中实现方法级安全性的最常见办法是使用特定的注解,将这些注解应用到需要保护的方法上。这样有几个好处,最重要的是当我们在编辑器中查看给定的方法时,能够很清楚地看到它的安全规则。 Spring Security提供了三种不同的安全注解:Spring
2017-09-30 13:28:45
1017
转载 Java后台框架篇--Spring整合redia自动缓存管理
转载自:http://blog.csdn.net/aqsunkai/article/details/51758900maven项目中在pom.xml中依赖2个jar包,其他的spring的jar包省略:[html] view plain copy dependency> groupId>redis.clientsgr
2017-09-30 13:24:39
782
转载 Java后台框架篇--Spring之缓存
1.spring从3.1开始支持缓存功能。spring 自带的缓存机制它只在方法上起作用,对于你使用其他持久化层的框架来讲,是没有影响的,相对来讲这种缓存方式还是不错的选择。2.提供缓存的接口:org.springframework.cache.Cache ;org.springframework.cache.CacheManager这两个接口都在context中,一个是用来提供缓存的,一
2017-09-30 13:22:01
7249
1
转载 Java后台框架篇--Spring单元测试中的H2数据库
H2数据库是一种由Java编写的,极小,速度极快,可嵌入式的数据库。非常适合用在单元测试等数据不需要保存的场景下面。以下时其官网的介绍:{% blockquote h2 http://www.h2database.com/html/main.html h2 %}Welcome to H2, the Java SQL database. The main features of H2 a
2017-09-30 13:19:00
3365
转载 Java后台框架篇--Spring配置数据源的三种方式(dbcp,c3p0,jndi)
[html] view plain copy1,使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。 bean id="dataSource" class
2017-09-30 13:16:34
944
转载 Java后台框架篇--Spring之AspectJ AOP
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/49744721这里我们用一个完整的例子演示spring aspectj aop的使用。首先新建一个maven项目,在项目的pom.xml中添加spring aop相关的依赖项:[html] view plain copy
2017-09-30 12:59:58
403
转载 Java后台框架篇--Spring之AOP
一. 为什么要面向切面编程( Aspect Oriented Programming ),或者说为什么要用切面?想象这样一个场景:一个项目起初开发的时候没有考虑日志功能,而是在最后想为每个业务方法加上记录日志的功能。如果遇到这样的情况,是不是真的要重新编写每一个业务方法,给它们加上日志功能呢?如果这样还不能说明面向切面编程的必要性,那么在考虑一个场景:一个项目由两个项目组
2017-09-30 12:57:45
356
转载 Java后台框架篇--Spring之Bean的五个作用域
当通过Spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下5种作用域:singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例prototype:原型模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一
2017-09-30 12:56:02
402
转载 Java后台框架篇--Spring高级装配
内容概述Spring Profile条件化的bean声明自动装配与歧义性bean的作用域Spring表达式语言1、Spring Profile在开发软件的时候,有一个很大的挑战就是将应用程序从一个环境迁移到另一个环境。开发阶段,某些环境相关做法可能并不适合迁移到生产环境中,甚至几遍迁移过去也无法正常工作。数据库配置、加密算法以及与外部系统的集成是跨环境部署时会发生变化的几个
2017-09-30 12:54:20
716
转载 Java后台框架篇--Spring的三种配置方式
1、Explicit configuration in XML:显示的XML配置。 优点: 1)XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也不需要工程进行修改和重新编译。 2)在处理大的业务量的时候,用XML配置应该更加好一些。 缺点: 1)配置文件读取和解析需要花费一定的时间,配置文件过多的时候难以管
2017-09-30 12:52:22
625
转载 Java后台框架篇--SpringBoot文档
目录:内置Servlet Container使用Spring Boot安装Spring Boot CLI开发一个简单的Spring Boot应用--使用最原始的方式创建一个文件夹新建一个pom.xml文件命令:mvn package添加依赖开始写代码启动项目打包执行Dependency Management继承 spring-boot-starter-parent不继承
2017-09-29 20:01:07
7589
转载 Java移动框架篇--Spring for Android简单试用
前一篇文章把SFA的官方介绍翻译了一哈哈,自然要拿个简单的例子来研究一下Android程序开发和SFA的架构。 下面这个例子非常简单,完成的功能是:从文本框中读入网址向该网址发送访问请求并显示响应的信息信息返回后向调用系统通知图1 效果图 不扭捏的先贴出最后完工的代码(不包含其他配置部分)。
2017-09-29 19:58:47
10399
转载 Java移动框架篇--Spring mobile简单试用
spring mobile 是spring新推出的一个用于支持移动浏览的小框架,用起来很简单,和spring mvc结合也很方便。首先建立一个spring mvc的工程然后,在pom.xml中添加spring mobile的支持[html] view plain copydependency> group
2017-09-29 19:56:42
6138
转载 Java后台框架篇--使用SpringSocial 连接社交网络
社交网络已经成为目前人们生活中不可或缺的一部分。流行的社交网站,如 Facebook、LinkedIn、Twitter 和新浪微博等都聚集了非常高的人气,成为很多人每天必上的网站。大量的信息被分享到社交网络中。对于一个应用来说,提供对社交网络的支持是很有必要的。应用可以通过与社交网络的集成来迅速积累人气。与社交网络的集成主要有两个方面的功能:第一个是比较简单的用户登录集成,即允许用户使用社交网络网
2017-09-29 19:55:02
11608
转载 Java后台框架篇--SpringData
1.什么是SpringData?Spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问计数,包括非关系数据库、Map-Reduce 框架、云数据服务等等;另外也包含对关系数据库的访问支持。Spring Data 包含多个子项目:Commons - 提供共享的基础框架,适合各个子项目使用,支持跨数据库持久化Hadoo
2017-09-29 19:51:55
743
转载 Java后台框架篇--spring Batch实现数据库大数据量读写
1. data-source-context.xml Xml代码 xml version="1.0" encoding="UTF-8"?> beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema
2017-09-29 19:50:19
2335
转载 Java后台框架篇--Spring Integration模块集成
Spring Integration 提供了基于Spring的EIP(Enterprise Integration Patterns,企业集成模式)的实现。Spring Integration 主要解决的问题是不同系统之间交互的问题,通过异步消息驱动来达到系统交互时系统之间的松耦合。Spring Integration 主要有Message、Channel、Message EndPoint
2017-09-29 19:48:18
7182
转载 Java后台框架篇--Springsecurity(二)
剩下的页面代码本来想给这个demo的源码出来的,但是笔者觉得,通过这个教程一步一步读下来,并自己敲一遍代码,会比直接运行一遍demo印象更深刻,并且更容易理解里面的原理。而且我的源码其实都公布出来了:login.jsp:1234567891011
2017-09-29 19:45:41
870
转载 Java后台框架篇--Springsecurity(一)
如何使用spring security,相信百度过的都知道,总共有四种用法,从简到深为:1、不用数据库,全部数据写在配置文件,这个也是官方文档里面的demo;2、使用数据库,根据spring security默认实现代码设计数据库,也就是说数据库已经固定了,这种方法不灵活,而且那个数据库设计得很简陋,实用性差;3、spring security和Acegi不同,它不能修改默认filter了,但支持
2017-09-29 19:44:15
2327
转载 Java后台框架篇--Spring之WebService入门
前置技能① 使用maven来管理java项目这个技能必须点一级,以便快速配置项目。本文实际上是我学习Spring的过程中搬的官网上的demo,使用maven配置项目。② jdk 1.8+ 该服务demo需要在jdk1.8+的环境下运行新建项目,配置依赖文件① 安装好eclipse的maven插件后,使用file——new——other——ma
2017-09-29 19:40:09
1742
转载 Java后台框架篇--Spring之WebFlow
1.构建webflow2.3.3环境(2.0以上应该都可以)导入webflow的jar包+springmvc的一些必须包,目录结构如下2.配置webflow(spring-wf.xml)[html] view plain copyxml version="1.0" encoding="UTF-8"?> beans x
2017-09-29 19:38:36
5056
转载 Java后台框架--Spring与远程方法调用
org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter 实现远程服务调用(1)httpinvoker方式 服务器客户端都是spring时推荐这种方式服务端 必须要实现 bean实体类 service接口类 serviceImpl服务实现类客户端只需拷贝 bean 实体类 service接口
2017-09-29 19:34:50
4098
转载 Java后台框架篇--Spring框架中模块组成
Spring框架大约有20个功能模块组成。这些模块分别被分组到Core Container、Data Access/Integration、Web、AOP(面向切面的编程)、Instrumentation、 Messaging和Test中,其结构如下图所示。 下面列出了每个可用模块的功能特性以及与其关联部件名称和它们所覆盖的范围。这些部件的名称与依赖管理工具中的部件ID相关联。 1.
2017-09-29 19:25:32
963
转载 Java后台框架篇--Spring中Bean的生命周期
Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。 转载请注明地址 http://www.c
2017-09-29 19:16:24
315
转载 Java后台框架篇--Spring应用上下文配置:Xml方式
前言 之前的章节我们讲解了Spring的两种启动方式,分别是web.xml方式,java编程方式。如同我们讲过的那样,启动Spring,实际上是启动一个容器,创建一组应用上下文。既然需要创建应用上下文,就必须配置应用上下文,指导应用上下文如何工作。如同启动Spring一样,配置Spring应用上下文也有三种方式,分别是xml配置,混合配置,java编程配置。bean
2017-09-29 19:14:53
539
转载 Java后台框架篇--Spring的AOP实现原理
Spring的AOP实现原理,酝酿了一些日子,写博客之前信心不是很足,所以重新阅读了一边AOP的实现核心代码,而且又从网上找了一些Spring Aop剖析的例子,但是发现挂羊头买狗肉的太多,标题高大上,内容却大部分都是比较浅显的一些介绍,可能也是由于比较少人阅读这部分的核心代码逻辑把,然后写这部分介绍的人估计也是少之又少,不过说实话,Spring Aop的核心原理实现介绍确实不太好写,里面涉及的类
2017-09-29 19:11:41
10863
转载 Java后台框架篇--Spring实现AOP的4种方式
Spring实现AOP的4种方式 先了解AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一 个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3.切入点(Pointcut)通知定义了切面要发生的“故事”和时
2017-09-29 19:08:35
850
转载 Java后台框架篇--Spring依赖注入和控制反转
在之前的 Spring源码剖析——核心IOC容器原理这篇文章中,已经详细介绍了在Spring当中我们配置的Bean是怎样被Spring解析和管理的,我们配置的那些Bean经过 载入 、解析 和 注册 这三个过程后,在框架内部被抽象封装成BeanDefinition这种类型,最终所有的BeanDefinition交由BeanFactory当中的definitionMap统一管理起来(如果对该过程还不
2017-09-29 19:06:01
1450
转载 Java后台框架篇--Struts2.0与验证框架
1:Struts2提供了验证框架,功能强大而且简单易用,帮助用户做了很多事情,使得用户不必从头开发。那么一个好的验证框架需要考虑哪些因素呢? *验证功能的复用性 比如都是对一个int数据类型的验证,验证的是它的数据范围,如果验证功能抽象的好,就可以复用同样的验证功能,省去重复开发的麻烦。 *验证功能的可扩展性 是不是可以自己扩展验证功能,并保证扩展功能和原有
2017-09-29 18:58:34
475
转载 Java后台框架篇--Struts2.0UI组件标签
转自:http://blog.csdn.net/u012561176/article/details/449861831.因为缺少了个例子,大家看文字和表格也看不出什么效果来,所以今天来介绍一个例子,用Struts2中UI标签的表单标签实现一个个人信息的表单,但是有些表单标签没有演示出来,大家可以根据我介绍UI标签的表单标签来进行学习,这里只是给个例子。2.
2017-09-29 18:54:22
496
转载 Java后台框架篇--Struts2.0之结果视图类型
实际上在Struts2框架中,一个完整的结果视图配置文件应该是:12345action name="Action名称" class="Action类路径" method="方法名"> result name="逻辑视图名称" type="结果类型"> param name
2017-09-29 18:52:32
396
转载 Java后台框架篇--Struts2.0与OGNL表达式
OGNL表达式是(Object-Graph Navigation Language)是对象图形化导航语言。OGNL是一个开源的项目,struts2中默认使用OGNL表达式语言来显示数据。与serlvet中的el表达式的作用是一样的。OGNL表达式有下面以下特点:支持对象方法调用,例如:objName.methodName();支持类静态的方法调用和值访问,表达式的格式为@[
2017-09-29 18:50:09
353
转载 Java后台框架篇--Struts2.0之Action的参数接收
Struts2中Action接收参数的方法主要有以下三种:Struts2中Action接收参数的方法主要有以下三种:1.使用Action的属性接收参数: a.定义:在Action类中定义属性,创建get和set方法; b.接收:通过属性接收参数,如:userName; c.发送:使用属性名传递参数,如:user1!add?userName=Magci;
2017-09-29 18:47:24
454
转载 Java后台框架篇--Struts2.0与Action
在struts 2中,action是其核心功能,使用struts 2框架,主要的开发都是围绕action进行的,我们编写的action通常需要实现com.opensymphony.xwork2.Action接口,需要实现的方法是execute方法,但是在实际的开发中,编写的action也可以不必实现action接口,而是直接创建一个普通Java类,并添加execute方法就可以public S
2017-09-29 18:44:58
390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人