schema

springmvc和activemq的整合使用

风流意气都作罢 提交于 2020-03-27 04:53:02
1、简介:ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。 2、建议在使用以前了解一下jms的一些知识 3、第一步:我们部署相关的activemq(我这里是采用自己本地linux虚拟机来实现的,以模拟中间推送消息的原理)   activemq下载地址: http://archive.apache.org/dist/activemq/ 我用的是目前最新的5.14.5版本 这里有这个zip的是windows用的,tar.gz的是Linux用的。我这里采用的Linux部署 将activemq的tar解压启动 启动方式在: /root/apache-activemq-5.14.5/bin/linux-x86-64 启动:./activemq start 暂停: ./activemq stop 重启:./activemq restart 启动起来后,访问地址为:http://192.168.5.10:8161/admin 账号密码:都是admin(默认) 开机自启:vi /etc/rc.local 然后在末尾加入 su - root -c '/usr/local

Spring-Data-Jpa环境配置与实际应用

我们两清 提交于 2020-03-26 12:09:50
上次我们讲述了《 Spring-Data-Jpa概述与接口 》,接下来我们再讲讲Spring-Data-Jpa环境配置与实际应用。 Spring-Data 方法定义规范与使用配置 简单条件查询: 查询某一个实体类或者集合 按照 Spring Data 的规范,查询方法以 find | read | get 开头,涉及条件查询时,条件的属性用条件关键字连接,要注意的是:条件属性以首字母大写。 例如:定义一个 Entity 实体类: class User{ private String firstName; private String lastName; } 使用And条件连接时,应这样写: findByLastNameAndFirstName(String lastName,String firstName); 条件的属性名称与个数要与参数的位置与个数一一对应 直接在接口中定义查询方法,如果是符合规范的,可以不用写实现,目前支持的关键字写法如下: @Query注解 这种查询可以声明在 Repository 方法中,摆脱像命名查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是 Spring data 的特有实现。 @Query来指定本地查询 自定义 Repository 方法 定义一个接口: 声明要添加的, 并自实现的方法 提供该接口的实现类: 类名需在要声明的

Spring学习遇到的问题-1

混江龙づ霸主 提交于 2020-03-25 13:28:53
applicationContext配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd"> <bean id = "person" class = "springl.com.beans.Person"> <property name = "id" value = "9528"/> <property name = "name" value = "小玉花"/> <property name = "sex" value = "女"/> </bean> </beans> 错误信息: 异常原因: schemaLocation 地址拼写错误导致异常。 解决方法: 检查拼写,最好是从spring-beans.jar/spring-context.jar 下复制, 路径及文件

SpringMVC 集成 Velocity 模板引擎

只谈情不闲聊 提交于 2020-03-24 01:23:13
本文通过 maven 项目中集成 1、引入 SpringMVC 与 Velocity 需要的依赖 <!-- SpringMVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.7.RELEASE</version> </dependency> <!-- velocity --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-tools</artifactId> <version>2.0</version> </dependency> 2、在resources 目录下创建 SpringMVC 框架配置文件 dispatcherServlet.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www

SpringAop (一)

隐身守侯 提交于 2020-03-23 07:13:56
要在 Spring 应用中使用 AspectJ 注解, 必须在 classpath 下包含 AspectJ 类库: aopalliance.jar、aspectj.weaver.jar 和 spring-aspects.jar 将 aop Schema 添加到 <beans> 根元素中. 要在 Spring IOC 容器中启用 AspectJ 注解支持, 只要在 Bean 配置文件中定义一个空的 XML 元素 <aop:aspectj-autoproxy> 当 Spring IOC 容器侦测到 Bean 配置文件中的 <aop:aspectj-autoproxy> 元素时,会自动为与 AspectJ 切面匹配的 Bean 创建代理要在 Spring 中声明 AspectJ 切面,只需要在 IOC 容器中将切面声明为 Bean 实例. 当在 Spring IOC 容器中初始化 AspectJ 切面之后,Spring IOC 容器就会为那些与 AspectJ 切面相匹配的 Bean 创建代理. 在 AspectJ 注解中, 切面只是一个带有 @Aspect 注解的 Java 类. 通知是标注有某种注解的简单的 Java 方法. AspectJ 支持 5 种类型的通知注解: @Before: 前置通知, 在方法执行之前执行 @After: 后置通知, 在方法执行之后执行

spring源码学习之:xml配置文件标签自定义

旧城冷巷雨未停 提交于 2020-03-23 03:15:15
Spring框架从2.0版本开始,提供了基于Schema风格的XML扩展机制,允许开发者扩展最基本的spring配置文件(一 般是classpath下的spring.xml)。试想一下,如果我们直接在spring.xml中加入一个自定义标签<mytag id="aty"></matag>,会发生什么呢?spring框架启动的时候会报错,因为spring根本不认识我们自定义的& lt;mytag>,这样对spring.xml的校验就会失败,最终结果就是框架不能启动。有什么方法,能够让spring认识并加载解析我们自 定义的<mytag>呢?这就是spring提供的xml扩展机制。我们可以在spring.xml中加入自己的标签,之后spring会帮 我们解析并纳入自己的管理范围内,这也就是说我们扩展了spring的功能。 现在我们来看下怎么实现这个功能,可以参考spring帮助文档中的extensible-xml.html。我们知道如果在需要在spring.xml中配置数据源,需要进行如下的配置: <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property

dubbo 搭建开发环境

拥有回忆 提交于 2020-03-22 15:08:08
本文是基于 maven的,预先使用,先装 maven。 d ubbo是一个分布式服务框架,提供一个 SOA的解决方案。简单的说, dubbo就像在生产者和消费者中间架起了一座桥梁,使之能透明交互。 本文旨在搭建一个可供使用和 测试 的 dubbo环境,使用了 spring 框架;使用了 zookeeper和 dubbo服务。 准备: zookeeper:直接去官方网站下载即可,下载后解压,不需要改任何配置即可使用。 dubbo:直接去阿里巴巴下载即可,下载后解压并放到 tomcat的 webapps目录下,修改 WEB-INF/dubbo.properties中属性如下: #zookeeper的地址和端口 dubbo.registry.address=zookeeper://127.0.0.1:2181 #登录 dubbo管理页面时的 root用户和 guest用户的密码 dubbo.admin.root.password=root dubbo.admin.guest.password=guest 代码: 如果你清楚生产者 -消费者模型,那么将会很容易理解 dubbo的使用步骤。 一个生产者 -消费者模型的代码实现需要 3部分:生产者代码,消费者代码,中间接口。 中间接口 :创建一个 mavan项目,然后添加一个接口如下: publicinterface ITest {

Java开发工具介绍

冷暖自知 提交于 2020-03-22 12:37:04
Java开发工具介绍 “工欲善其事,必先利其器”,各种工具在程序开发中的地位显得逾发重要。在现在的软件开发过程中,编码所占的比重越来越少,之所以会出现这种情况,一是经过多年的积累,可复用的资源越来越多;二是开发工具的功能、易用等方面发展很快,编码速度产生了飞跃。 我之所以写这篇文章,一是对自己以前工作的一个总结,让自己有个提高;二是让后来者看一下个人的经验,起点参考的作用;三是发现网上对工具之间横向比较的文章比较少,本人也就见缝插针。废话之后,让我们进入主题。 Java的开发工具分成三大类,分别为: 1.用文本编辑器 这类工具只提供了文本编辑功能,它只是一种类似记事本的工具。这类工具进行多种编程语言的开发,如:C、C++、Java等。在这个大类中,我主要介绍UltraEdit和EditPlus两种编辑器。 2.Web开发工具 这类工具提供了Web页面的编辑功能,具体到Java主要就是JSP页面的开发。至于只涉及到HTML网页编辑的开发工具我在这里就不介绍了。在这个大类中,我主要介绍HomeSite。 3.集成开发工具 这类工具提供了Java的集成开发环境,为那些需要集成JAVA 与 J2EE 的开发者、开发团队提供对Web applications, servlets, JSPs, EJBs, 数据访问,和企业应用的强大支持。现在的很多工具属于这种类型

openldap 2.4.49 编译安装

て烟熏妆下的殇ゞ 提交于 2020-03-21 22:26:05
包下载地址 openldap包 ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.49.tgz 所需的BerkeleyDB包(可以看README文件) https://download.oracle.com/berkeley-db/db-4.6.21.tar.gz 安装依赖 yum -y install gcc gcc-c++ libtool libtool-ltdl libtool-ltdl-devel openssl openssl-devel openssl-libs cyrus-sasl cyrus-sasl-devel 编译BerkeleyDB #不安装的话会报‘peercred’ isn’t known错误 tar xf db-4.6.21.tar.gz cd db-4.6.21/build_unix/ ../dist/configure -prefix=/usr/local/BerkeleyDB 编译openldap #需要指定CPPFLAGS和LDFLAGS如果编译不过去还需要指定lib库 #echo "/usr/local/berkeleydb-5.1.29/lib/" > /etc/ld.so.conf #ldconfig tar xf openldap-2.4.49.tgz cd

Spring中的代理(proxy)模式

别说谁变了你拦得住时间么 提交于 2020-03-21 15:44:51
代理模式主要有两种:静态代理和动态代理 代理模式 代理模式是常用的 Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联, 代理 类的对象本身并不真正实现服务, 而是通过调用委托类的对象的相关方法, 来提供特定的服务. 按照代理类的创建时期,代理类可分为两种。 1.静态代理类: 由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类 的.class 文件就已经存在了。 静态代理类 如下: StudentImpl 类是代理类, public class StudentImpl implements IStudentServiceDAO { StudentServiceImpl service; StudentImpl(StudentServiceImpl service) { this.service = service; } @Override public void save(Student stu) { System.out.println("开启事务"); service.save(stu); System.out.println("提交事务"); } } StudentServiceImpl