自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 在window使用bat批处理文件执行cmd命令

其中/k 表示执行完命令不关闭cmd命令窗口,如果想执行完关闭窗口,我们只需将 /k 更换为 /c。如果需要在多个黑框中执行命令,只需给前面加上 start ,代码如下。1、新建一个txt文本文档。,不然bat会认为后面的命令也是文件夹路径的一部分。2、编辑好之后,可以另存为bat文件,或者直接改后缀;如果要执行多条命令,多条命令之间也要用&&来分割。如Java-version则在。执行dos命令,路径、命令用。隔开,一定要在前面带上。

2023-06-29 17:49:51 2474

原创 远程访问 Sql Server Express

记Sql Server Express 使用中遇到的问题。Sql Server Express 默认不支持远程访问,仅可本机访问。若想要远程访问,需要修改默认配置,以Sql server Express 2012 为例,使用的是Windows Server 2012系统,步骤如下:1、启用TCP/IP 和 Named Pipes。在应用菜单中选择“SQL Server 配置管理器”,如下图:在SQL Server 配置管理器 -> SQL Server 网络配置 ->SQLEXPRES

2022-01-12 14:52:47 1208

转载 spring学习笔记(二十八)SpEL表达式语言(Spring)

SpEL表达式语言(Spring)示例例 1例 2例 3例 4例 5SpEL对Bean定义的支持1. 基于XML的配置2. 基于注解的配置SpEL中的运算符例 6SpEL中的变量例 7Spring Expression Language(简称 SpEL)是一种功能强大的表达式语言,支持运行时查询和操作对象图 。表达式语言一般是用最简单的形式完成最主要的工作,以此减少工作量。Java 有许多可用的表达式语言,例如 JSP EL,OGNL,MVEL 和 JBoss EL,SpEL 语法类似于 JSP EL,

2021-10-22 00:50:54 396

转载 spring学习笔记(二十七)Spring基于注解实现事务管理

在 Spring 中,声明式事务除了可以使用 XML 实现外,还可以使用 Annotation 注解。使用注解实现可以减少代码之间的耦合度。使用 Annotation 的方式非常简单,只需要在项目中做两件事,具体如下。1)在 Spring 容器中注册驱动,代码如下所示:<tx:annotation-driven transaction-manager="txManager"/>2)在需要使用事务的业务类或者方法中添加注解 @Transactional,并配置 @Transactiona

2021-10-22 00:43:49 195

转载 spring学习笔记(二十六)Spring基于XML实现事务管理

Spring 声明式事务管理是通过 AOP 实现的,其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,可以将业务逻辑代码和事务管理代码很好的分开。Spring 实现声明式事务管理主要有 2 种方式:基于 XML 方式的声明式事务管理。通过 Annotation 注解方式的事务管理。下面介绍如何通过 XML 的方式实现声明式事务管理,步骤如下。示例下面使用 Eclip

2021-10-22 00:39:59 165

转载 spring学习笔记(二十五)Spring编程式事务管理

编程式事务管理是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚。Spring 出现以前,编程式事务管理是基于 POJO 应用的唯一选择。在 Hibernate 中,我们需要在代码中显式调用 beginTransaction()、commit()、rollback() 等事务管理相关的方法,这就是编程式事务管理。而通过 Spring 提供的事务管理 API,我们可以在代码中灵活控制事务的执行。下面根据在《Spring事务》一节讲解的 PlatformTransact

2021-10-22 00:37:02 298

转载 spring学习笔记(二十四)Spring事务(Transaction)

Spring事务(Transaction)编程式和声明式1. 编程式事务管理2. 声明式事务管理事务管理接口PlatformTransactionManager接口TransactionDefinition接口TransactionStatus接口事务(Transaction)是面向关系型数据库(RDBMS)企业应用程序的重要组成部分,用来确保数据的完整性和一致性。事务具有以下 4 个特性,即原子性、一致性、隔离性和持久性,这 4 个属性称为 ACID 特性。原子性(Atomicity):一个事务是

2021-10-22 00:34:09 203

转载 spring学习笔记(二十三)Spring集成Log4J

日志是应用软件中不可缺少的部分,Apache 的开源项目 Log4J 是一个功能强大的日志组件。在 Spring 中使用 Log4J 是非常容易的,下面通过例子演示 Log4J 和 Spring 的集成。使用 Log4J 之前,需要先导入 log4j-x.y.z.jar 包,Log4J 下载地址:https://logging.apache.org/log4j。示例下面使用 Eclipse IDE 演示 Log4J 的使用,步骤如下:创建 SpringDemo 项目,并在 src 目录下创建 ne

2021-10-22 00:26:34 263

转载 spring学习笔记(二十二)Spring JdbcTemplate类

Spring 针对数据库开发提供了 JdbcTemplate 类,该类封装了 JDBC,支持对数据库的所有操作。JdbcTemplate 位于 spring-jdbc-x.x.x.jar 包中,其全限定命名为 org.springframework.jdbc.core.JdbcTemplate。此外使用 JdbcTemplate 还需要导入 spring-tx-x.x.x.jar 包,该包用来处理事务和异常。在 Spring 中,JDBC 的相关信息在配置文件中完成,其配置模板如下所示。<?xm

2021-10-22 00:23:27 155

转载 spring学习笔记(二十一)Spring AOP:基于AspectJ注解开发

Spring AOP:基于AspectJ注解开发定义切面@Aspect定义切入点@Pointcut定义通知advice示例在 Spring 中,尽管使用 XML 配置文件可以实现 AOP 开发,但是如果所有的相关配置都集中在配置文件中,势必会导致 XML 配置文件过于臃肿,从而给维护和升级带来一定的困难。为此,AspectJ 框架为 AOP 开发提供了一套注解。AspectJ 允许使用注解定义切面、切入点和增强处理,Spring 框架可以根据这些注解生成 AOP 代理。关于注解的介绍如表 1 所示。

2021-10-22 00:05:54 236

转载 spring学习笔记(二十)Spring AOP:基于AspectJ XML开发

Spring AOP:基于AspectJ XML开发定义切面\定义切入点\定义通知示例基于 XML 的声明式是指通过 Spring 配置文件的方式来定义切面、切入点及通知,而所有的切面和通知都必须定义在 <aop:config> 元素中。在使用 <aop:config> 元素之前,我们需要先导入 Spring aop 命名空间,如下所示。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://ww

2021-10-21 23:57:48 151

转载 spring学习笔记(十九)Spring集成AspectJ

在《Spring JDK动态代理》和《Spring CGLlB动态代理》一节我们学习了基于代理类的 AOP 实现,Spring 2.0 以后,Spring 新增了对 AspectJ 的支持。在新版本的 Spring 框架中,建议使用 AspectJ 方式开发 AOP。AspectJ 是一个基于 Java 语言的 AOP 框架,它扩展了 Java 语言,提供了强大的 AOP 功能。使用 AspectJ 需要导入以下 jar 包:Aspectjrt.jarAspectjweaver.jarAspec

2021-10-21 23:48:13 207

转载 spring学习笔记(十八)Spring CGLlB动态代理

通过学习《Spring JDK动态代理》一节可以了解到,JDK 动态代理使用起来非常简单,但是 JDK 动态代理的目标类必须要实现一个或多个接口,具有一定的局限性。如果不希望实现接口,可以使用 CGLIB代理。CGLIB(Code Generation Library)是一个高性能开源的代码生成包,它被许多 AOP 框架所使用,其底层是通过使用一个小而快的字节码处理框架 ASM(Java 字节码操控框架)转换字节码并生成新的类。使用 CGLIB 需要导入 CGLIB 和 ASM 包,即 asm-x.x.j

2021-10-21 23:43:02 142

转载 spring学习笔记(十七)Spring JDK动态代理

Spring JDK 动态代理需要实现 InvocationHandler 接口,重写 invoke 方法,客户端使用 Java.lang.reflect.Proxy 类产生动态代理类的对象。示例下面使用 Eclipse IDE 演示 JDK 动态代理,步骤如下:创建 SpringDemo 项目,并在 src 目录下创建 net.biancheng 包。在 net.biancheng 包下创建 UserManager(用户管理接口)、UserManagerImpl(用户管理接口实现类)、MyAsp

2021-10-21 23:39:18 101

转载 spring学习笔记(十六)Spring AOP(面向切面编程)

AOP 的全称是“Aspect Oriented Programming”,即面向切面编程,和 OOP(面向对象编程)类似,也是一种编程思想。AOP 采取横向抽取机制(动态代理),取代了传统纵向继承机制的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面。主要作用是分离功能性需求和非功能性需求,使开发人员可以集中处理某一个关注点或者横切逻辑,减少对业务代码的侵入,增强代码的可读性和可维护性。简单的说,AOP 的作用就是保证开发者在不修改源代码的前提下,为系统中的业务组件添加某种通用

2021-10-21 23:36:33 102

转载 spring学习笔记(十五)Spring基于注解装配Bean

在 Spring 中,尽管可以使用 XML 配置文件实现 Bean 的装配工作,但如果应用中 Bean 的数量较多,会导致 XML 配置文件过于臃肿,从而给维护和升级带来一定的困难。Java 从 JDK 5.0 以后,提供了 Annotation(注解)功能,Spring 2.5 版本开始也提供了对 Annotation 技术的全面支持,我们可以使用注解来配置依赖注入。Spring 默认不使用注解装配 Bean,因此需要在配置文件中添加 <context:annotation-config/&gt

2021-10-21 11:11:10 199

转载 spring学习笔记(十四)Spring Bean自动装配

Spring Bean自动装配1)不使用自动装配(autowire="no")2)按名称自动装配(autowire="byName")3)按类型自动装配(autowire="byType")4)构造函数自动装配(autowire="constructor")自动装配的优缺点Bean 的装配可以理解为依赖关系注入,Bean 的装配方式也就是 Bean 的依赖注入方式。Spring 容器支持多种装配 Bean 的方式,如基于 XML 的 Bean 装配、基于 Annotation 的 Bean 装配和自动装配

2021-10-21 00:47:23 209

转载 spring学习笔记(十三)Spring注入集合

Spring注入集合示例注入Bean引用注入null和空字符串的值如果需要传递类似于 Java Collection 类型的值,例如 List、Set、Map 和 properties,可以使用 Spring 提供的集合配置标签,如下表所示。标签说明用于注入 list 类型的值,允许重复用于注入 set 类型的值,不允许重复用于注入 key-value 的集合,其中 key-value 可以是任意类型用于注入 key-value 的集合,其中 key-val

2021-10-21 00:02:27 260

转载 spring学习笔记(十二)Spring注入内部Bean

Java 中在类内部定义的类称为内部类,同理在 Bean 中定义的 Bean 称为内部 Bean。注入内部 Bean 使用 <property> 和 <constructor-arg> 中的 <bean> 标签。如下所示。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http

2021-10-21 00:02:16 441

转载 spring学习笔记(十一)Spring依赖注入

Spring依赖注入构造函数注入setter注入Spring 依赖注入(Dependency Injection,DI)和控制反转含义相同,它们是从两个角度描述的同一个概念。使用依赖注入可以更轻松的管理和测试应用程序。当某个 Java 实例需要另一个 Java 实例时,传统的方法是由调用者创建被调用者的实例(例如,使用 new 关键字获得被调用者实例),而使用 Spring 框架后,被调用者的实例不再由调用者创建,而是由 Spring 容器创建,这称为控制反转。Spring 容器在创建被调用者的实例时

2021-10-21 00:02:05 80

转载 spring学习笔记(十)Spring Bean继承

Spring Bean继承示例Bean定义模板Bean 定义可以包含很多配置信息,包括构造函数参数、属性值和容器的一些具体信息,如初始化方法、销毁方法等。子 Bean 可以继承父 Bean 的配置数据,根据需要,子 Bean 可以重写值或添加其它值。需要注意的是,Spring Bean 定义的继承与 Java 中的继承无关。您可以将父 Bean 的定义作为一个模板,其它子 Bean 从父 Bean 中继承所需的配置。在配置文件中通过 parent 属性来指定继承的父 Bean。示例下面使用 Ecl

2021-10-20 15:51:51 690

转载 spring学习笔记(九)BeanPostProcessor(Spring后置处理器)

本节主要介绍在《Spring Bean生命周期》一节提到的 BeanPostProcessor 接口。BeanPostProcessor 接口也被称为后置处理器,通过该接口可以自定义调用初始化前后执行的操作方法。BeanPostProcessor 接口源码如下:public interface BeanPostProcessor { Object postProcessBeforeInitialization(Object bean, String beanName) throws Beans

2021-10-20 15:03:33 230

转载 spring学习笔记(八)Spring Bean生命周期

Spring Bean生命周期Spring Bean生命周期执行流程初始化回调销毁回调示例默认的初始化和销毁方法在传统的 Java 应用中,Bean 的生命周期很简单,使用关键字 new 实例化 Bean,当不需要该 Bean 时,由 Java 自动进行垃圾回收。Spring 中 Bean 的生命周期较复杂,可以表示为:Bean 的定义 -> Bean 的初始化 -> Bean 的使用 -> Bean 的销毁。Spring 根据 Bean 的作用域来选择管理方式。对于 singlet

2021-10-20 14:48:07 104

转载 spring学习笔记(七)Spring Bean作用域

Spring Bean作用域作用域的种类singletonprototype在配置文件中,除了可以定义 Bean 的属性值和相互之间的依赖关系,还可以声明 Bean 的作用域。例如,如果每次获取 Bean 时,都需要一个 Bean 实例,那么应该将 Bean 的 scope 属性定义为 prototype,如果 Spring 需要每次都返回一个相同的 Bean 实例,则应将 Bean 的 scope 属性定义为 singleton。作用域的种类Spring 容器在初始化一个 Bean 实例时,同时会指

2021-10-20 11:47:17 71

转载 spring学习笔记(六)Spring Bean定义

由 Spring IoC 容器管理的对象称为 Bean,Bean 根据 Spring 配置文件中的信息创建。可以把 Spring IoC 容器看作是一个大工厂,Bean 相当于工厂的产品,如果希望这个大工厂生产和管理 Bean,则需要告诉容器需要哪些 Bean,以及需要哪种方式装配 Bean。Spring 配置文件支持两种格式,即 XML 文件格式和 Properties 文件格式。Properties 配置文件主要以 key-value 键值对的形式存在,只能赋值,不能进行其他操作,适用于简单的属性

2021-10-20 11:41:08 61

转载 spring学习笔记(五)Spring IoC容器

Spring IoC容器1. BeanFactory 容器2. ApplicationContext 容器IoC 容器是 Spring 的核心,也可以称为 Spring 容器。Spring 通过 IoC 容器来管理对象的实例化和初始化,以及对象从创建到销毁的整个生命周期。Spring 中使用的对象都由 IoC 容器管理,不需要我们手动使用 new 运算符创建对象。由 IoC 容器管理的对象称为 Spring Bean,Spring Bean 就是 Java 对象,和使用 new 运算符创建的对象没有区别

2021-10-20 11:36:15 53

原创 spring学习笔记(四)第一个Spring程序

本节介绍如何使用 Eclipse IDE 创建一个简单的 Spring 程序。在编写之前,您必须确保已经正确搭建了 Spring 开发环境,不了解的读者请转到:Spring开发环境搭建第一个Spring程序1. 创建Java项目2. 添加jar包3. 创建Java类4. 创建配置文件5. 运行程序1. 创建Java项目在 Eclipse 中创建一个简单的 Java 项目,依次单击 File -> New -> Java Project,这里将项目名称设置为 HelloSpring。2.

2021-10-20 11:32:10 619

原创 spring学习笔记(三)Spring开发环境搭建

1、安装JDK,配置好系统环境。2、下载Eclipse IDE或者idea。下载Apache Common Logging APICommon Logging 是使用 Spring 的必要组件。Apache Common Logging API 下载地址:https://commons.apache.org/proper/commons-logging/download_logging.cgi下载完成后,将压缩包解压到相应位置。例如 Windows 上的 C:\ commons-logging-1

2021-10-20 11:24:21 255

原创 spring学习笔记(二)Spring体系结构

Spring 框架采用分层的理念,根据功能的不同划分成了多个模块,这些模块大体可分为 Data Access/Integration(数据访问与集成)、Web、AOP、Aspects、Instrumentation(检测)、Messaging(消息处理)、Core Container(核心容器)和 Test。如下图所示(以下是 Spring Framework 4.x 版本后的系统架构图)。                Spring架构图上图中包含了 Spring 框架的所有

2021-10-20 11:14:45 84

转载 spring学习笔记(一)Spring是什么

作者简介 作者名:编程界明世隐 简介:CSDN博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞! 超级玛丽 系...

2021-10-20 11:01:35 88

转载 面试官常考的 21 条 Linux 命令

来源:www.nowcoder.com/discuss/151562 本文章总结了 21 条最频繁使用的 Linux 命令,也是面试官考察你对 Linux 系统熟不熟常问的面试题,可以收藏本文章,作为一个 Linux 命令速查手册。 一、文件和目录 1. cd命令 它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径: cd /home    进入...

2021-10-09 15:06:42 104

转载 ActiveMQ消息队列的使用及应用

ActiveMQ消息队列的使用及应用一:JMQ的两种消息模式1.1:点对点的消息模式1.2:订阅模式二:点对点的实现代码2.1:点对点的发送端2.2:点对点的接收端三:订阅/发布模式的实现代码3.1:订阅模式的发送端3.2:订阅模式的接收端四:发送消息的数据类型4.1:传递javabean对象4.2:发送文件五:ActiveMQ的应用5.1:保证消息的成功处理5.2:避免消息队列的并发5.2.1:主动接收队列消息5.2.2:使用多个接收端5.3:消息有效期的管理5.4:过期消息,处理失败的消息如何处理六:A

2021-10-09 14:45:25 1444

转载 ActiveMQ发布-订阅消息模式

ActiveMQ发布-订阅消息模式一、订阅杂志二、 发布-订阅消息模式一、订阅杂志我们很多人都订过杂志,其过程很简单。只要告诉邮局我们所要订的杂志名、投递的地址,付了钱就OK。出版社定期会将出版的杂志交给邮局,邮局会根据订阅的列表,将杂志送达消费者手中。这样我们就可以看到每一期精彩的杂志了。仔细思考一下订杂志的过程,我们会发现这样几个特点:1、消费者订杂志不需要直接找出版社;2、出版社只需要把杂志交给邮局;3、邮局将杂志送达消费者。邮局在整个过程中扮演了非常重要的中转作用,在出版社和消费者相

2021-10-09 13:34:13 1260

转载 ActiveMQ安全机制设置

ActiveMQ安全机制设置一、设置后台管理密码二、消息生产者和消费者密码认证三、在Java生产者和消费者端设置用户名密码才能连接一、设置后台管理密码a、ActiveMQ使用的是jetty服务器,找到D:\div\apache-activemq-5.11.1\conf\jetty.xml文件:<bean id="adminSecurityConstraint" class="org.eclipse.jetty.util.security.Constraint"> <prope

2021-10-09 13:29:09 233

转载 ActiveMQ消息持久化到Mysql数据库

1、把连接MySQL数据库的jar文件,放到ActiveMQ的lib目录下2、修改ActiveMQ的conf目录下的activemq.xml文件,修改数据持久化的方式2.1 修改原来的kahadb的持久化数据的方式<!--<persistenceAdapter> <kahaDB directory="${activemq.data}/kahadb"/></persistenceAdapter>--><persistenceA

2021-10-09 13:21:47 562

原创 ActiveMQ——Java连接ActiveMQ(点对点)

点对点的消息传递中,目的地被称为队列(Queue)点对点消息传递的特点如下:(1)每个消息只能有一个消费者,类似 1 对 1 的关系,好比个人快递自己领取自己的(2)消息的生产者和消费者之间 没有时间上的相关性。无论消费者在生产者发送消息的时候是否处于运行状态,消费者都可以提取消息。好比我们的发送短信,发送者发送后不见得接收者会立即收看(3)消息被消费后队列中 不会再存储,所以消费者 不会消费到已经被消费掉的消息创建 Maven 工程关于怎么创建 Maven 工程这里就不详细讲解了,不会的朋.

2021-10-09 12:58:06 316

原创 git 常用命令学习总结

一、git bash 操作文件及文件夹命令1.cd : 切换到哪个目录下, 如 cd e:\fff 切换 E 盘下面的fff 目录。  当我们用cd 进入文件夹时,我们可以使用 通配符*, cd f*, 如果E盘下只有一个f开头的文件夹,它就会进入到这个文件夹.2.cd .. 回退到上一个目录, 注意,cd 和两个点点..之间有一个空格。3.pwd : 显示当前目录路径。4.ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。5.touch :..

2020-05-18 14:51:16 174 1

转载 Windows中redis的下载及安装、设置

本文是转载自:https://www.cnblogs.com/wxjnew/p/9160855.html一、下载:下载地址:https://github.com/MicrosoftArchive/redis/releases根据系统下载的版本:以(64位为例)下载后一般解压到根目录下:如(E:\Redis-x64-3.2.100)二、安装:1、打开一个命令窗口,通过 ...

2020-04-29 13:40:18 281

转载 CSDN怎么转载博客(详细)

参考博客原址 https://blog.csdn.net/qq_33976576/article/details/80424587转载CSDN博客步骤:1、CSDN博客页面右键,点击...

2020-04-17 15:23:14 402 1

转载 异常:Error resolving template "xxx", template might not exist or might not be accessible...解决办法

...

2019-07-18 14:40:50 875

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除