• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






天生自然

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2020年1月4日

吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring声明式事务管理(基于Annotation注解方式实现)
摘要: 在 Spring 中,除了使用基于 XML 的方式可以实现声明式事务管理以外,还可以通过 Annotation 注解的方式实现声明式事务管理。 使用 Annotation 的方式非常简单,只需要在项目中做两件事,具体如下。 1)在 Spring 容器中注册驱动,代码如下所示: <tx:annotation-driven transaction-manager="txManager"/> 2)在需要 阅读全文
posted @ 2020-01-04 22:19 吴裕雄 阅读(205) 评论(0) 推荐(0)
 
吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring声明式事务管理(基于XML方式实现)
摘要: Spring 的事务管理有两种方式:一种是传统的编程式事务管理,即通过编写代码实现的事务管理;另一种是基于 AOP 技术实现的声明式事务管理。由于在实际开发中,编程式事务管理很少使用。 Spring 声明式事务管理在底层采用了 AOP 技术,其最大的优点在于无须通过编程的方式管理事务,只需要在配置文件中进行相关的规则声明,就可以将事务规则应用到业务逻辑中。 Spring 实现声明式事务管理主要有... 阅读全文
posted @ 2020-01-04 21:22 吴裕雄 阅读(271) 评论(0) 推荐(0)
 
吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring事务管理接口PlatformTransactionManager、TransactionDefinition和TransactionStatus
摘要: Spring 的事务管理是基于 AOP 实现的,而 AOP 是以方法为单位的。Spring 的事务属性分别为传播行为、隔离级别、只读和超时属性,这些属性提供了事务应用的方法和描述策略。 在 Java EE 开发经常采用的分层模式中,Spring 的事务处理位于业务逻辑层,它提供了针对事务的解决方案。 在 Spring 解压包的 libs 目录中,包含一个名称为 spring-tx-3.2.13.... 阅读全文
posted @ 2020-01-04 20:56 吴裕雄 阅读(327) 评论(0) 推荐(0)
 
吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring JDBCTemplate简介
摘要: Spring 框架针对数据库开发中的应用提供了 JDBCTemplate 类,该类是 Spring 对 JDBC 支持的核心,它提供了所有对数据库操作功能的支持。 Spring 框架提供的JDBC支持主要由四个包组成,分别是 core(核心包)、object(对象包)、dataSource(数据源包)和 support(支持包),org.springframework.jdbc.core.Jdbc 阅读全文
posted @ 2020-01-04 20:42 吴裕雄 阅读(243) 评论(0) 推荐(0)
 
吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring使用AspectJ开发AOP基于XML和基于Annotation
摘要: AspectJ 是一个基于 Java 语言的 AOP 框架,它扩展了 Java 语言。Spring 2.0 以后,新增了对 AspectJ 方式的支持,新版本的 Spring 框架,建议使用 AspectJ 方式开发 AOP。 使用 AspectJ 开发 AOP 通常有两种方式: 基于 XML 的声明式。 基于 Annotation 的声明式。 基于XML的声明式 基于 XML 的声明式是指通过 阅读全文
posted @ 2020-01-04 20:34 吴裕雄 阅读(222) 评论(0) 推荐(0)
 
吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring通知类型及使用ProxyFactoryBean创建AOP代理
摘要: 通知(Advice)其实就是对目标切入点进行增强的内容,Spring AOP 为通知(Advice)提供了 org.aopalliance.aop.Advice 接口。 Spring 通知按照在目标类方法的连接点位置,可以分为以下五种类型 org.springframework.aop.MethodBeforeAdvice(前置通知) 在方法之前自动执行的通知称为前置通知,可以应用于权限管理等功能 阅读全文
posted @ 2020-01-04 20:24 吴裕雄 阅读(226) 评论(0) 推荐(0)
 
吴裕雄--天生自然C++语言学习笔记:C++ 实例
摘要: C++ 实例 - 输出 "Hello, World!" #include using namespace std; int main() { cout using namespace std; int main() { int number; cout > number; cout using namespace std; in... 阅读全文
posted @ 2020-01-04 20:12 吴裕雄 阅读(255) 评论(0) 推荐(0)
 
吴裕雄--天生自然C++语言学习笔记:C++ 标准库
摘要: C++ 标准库可以分为两部分: 标准函数库: 这个库是由通用的、独立的、不属于任何类的函数组成的。函数库继承自 C 语言。 面向对象类库: 这个库是类及其相关函数的集合。 C++ 标准库包含了所有的 C 标准库,为了支持类型安全,做了一定的添加和修改。 标准函数库 标准函数库分为以下几类: 输入/输出 I/O 字符串和字符处理 数学 时间、日期和本地化 动态分配 其他 宽字符函数 面向对象... 阅读全文
posted @ 2020-01-04 20:03 吴裕雄 阅读(130) 评论(0) 推荐(0)
 
吴裕雄--天生自然C++语言学习笔记:C++ STL 教程
摘要: C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。 C++ 标准模板库的核心包括以下三个组件: 容器(Containers) 容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。 算法(Algorithms... 阅读全文
posted @ 2020-01-04 20:02 吴裕雄 阅读(178) 评论(0) 推荐(0)
 
吴裕雄--天生自然C++语言学习笔记:C++ Web 编程
摘要: 什么是 CGI? 公共网关接口(CGI),是一套标准,定义了信息是如何在 Web 服务器和客户端脚本之间进行交换的。 CGI 规范目前是由 NCSA 维护的,NCSA 定义 CGI 如下: 公共网关接口(CGI),是一种用于外部网关程序与信息服务器(如 HTTP 服务器)对接的接口标准。 Web 浏览 点击一个超链接,浏览一个特定的网页或 URL,看看会发生什么。 浏览器联系上 HTTP Web 阅读全文
posted @ 2020-01-04 19:59 吴裕雄 阅读(215) 评论(0) 推荐(0)
 
吴裕雄--天生自然C++语言学习笔记:C++ 多线程
摘要: 多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。 基于进程的多任务处理是程序的并发执行。 基于线程的多任务处理是同一程序的片段的并发执行。 多线程程序包含可以同时运行的两个或多个部分。这样的程序中的每个部分称为一个线程,每个线程定义了一个单独的执行路径。 创建一个 POSIX 线程: #include p... 阅读全文
posted @ 2020-01-04 19:30 吴裕雄 阅读(224) 评论(0) 推荐(0)
 
吴裕雄--天生自然C++语言学习笔记:C++ 信号处理
摘要: 信号是由操作系统传给进程的中断,会提早终止一个程序。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按 Ctrl+C 产生中断。 有些信号不能被程序捕获,但是下表所列信号可以在程序中捕获,并可以基于信号采取适当的动作。这些信号是定义在 C++ 头文件 中。 SIGABRT 程序的异常终止,如调用 abort。 SIGFPE 错误的算术运算,比如除以零... 阅读全文
posted @ 2020-01-04 19:11 吴裕雄 阅读(229) 评论(0) 推荐(0)
 
吴裕雄--天生自然C++语言学习笔记:C++ 预处理器
摘要: 预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。 所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。预处理指令不是 C++ 语句,所以它们不会以分号(;)结尾。 C++ 还支持很多预处理指令,比如 #include、#define、#if、#else、#line 等 #define 预处理指令用于创建符号常量。该符号常量通常称为宏,指令的一般 形式是: # 阅读全文
posted @ 2020-01-04 18:58 吴裕雄 阅读(194) 评论(0) 推荐(0)
 
吴裕雄--天生自然C++语言学习笔记:C++ 模板
摘要: 模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。 模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。 每个容器都有一个单一的定义,比如 向量,可以定义许多不同类型的向量,比如 vector <int> 或 vector <string>。 模板函数定义的一般形式如下所示: template <class type> r 阅读全文
posted @ 2020-01-04 18:46 吴裕雄 阅读(188) 评论(0) 推荐(0)
 
吴裕雄--天生自然C++语言学习笔记:C++ 命名空间
摘要: 假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。 同样的情况也出现在 C++ 应用程序中。例如,可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xyz()。这样,编译器就无法判断所使用的是哪一个 xyz() 函数。 因此,引入了命名空间这个概念,专门用于 阅读全文
posted @ 2020-01-04 18:37 吴裕雄 阅读(173) 评论(0) 推荐(0)
 
吴裕雄--天生自然C++语言学习笔记:C++ 动态内存
摘要: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。 可以使用特殊的运算符为给定类型的变量在运行时分配堆内的内存,这会返回所分配的空间地址。这种运算符即 new 运算符。 不再需要动态分配的内存空间,可以使用 delete 运算符,删除之前由 new 运算符分配的内存。 new 和 delete 运算符 下面是使用 new 运算符来为任意... 阅读全文
posted @ 2020-01-04 17:07 吴裕雄 阅读(178) 评论(0) 推荐(0)
 
吴裕雄--天生自然C++语言学习笔记:C++ 异常处理
摘要: 异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。 异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字:try、catch、throw。 throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。 catch: 在您想要处理问题的地方,通过异常处理程序捕获异常。catch 关键字用于捕获异常。 try 阅读全文
posted @ 2020-01-04 16:48 吴裕雄 阅读(251) 评论(0) 推荐(0)
 
吴裕雄--天生自然C++语言学习笔记:C++ 文件和流
摘要: 如何从文件读取流和向文件写入流。这就需要用到 C++ 中另一个标准库 fstream,它定义了三个新的数据类型: ofstream 该数据类型表示输出文件流,用于创建文件并向文件写入信息。 ifstream 该数据类型表示输入文件流,用于从文件读取信息。 fstream 该数据类型通常表示文件流,且同时具有 ofstream 和 ifstream 两种功能,这意味着它可以创建文件,向文件写入信息, 阅读全文
posted @ 2020-01-04 16:30 吴裕雄 阅读(188) 评论(0) 推荐(0)
 
吴裕雄--天生自然C++语言学习笔记:C++ 接口(抽象类)
摘要: 接口描述了类的行为和功能,而不需要完成类的特定实现。 C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。 如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用 "= 0" 来指定的,如下所示: class Box { public: // 纯虚函数 virtual double getVolume() = 阅读全文
posted @ 2020-01-04 15:46 吴裕雄 阅读(215) 评论(0) 推荐(0)
 
吴裕雄--天生自然C++语言学习笔记:C++ 数据封装
摘要: 所有的 C++ 程序都有以下两个基本要素: 程序语句(代码):这是程序中执行动作的部分,它们被称为函数。 程序数据:数据是程序的信息,会受到程序函数的影响。 封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 OOP 概念,即数据隐藏。 数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是一种仅 阅读全文
posted @ 2020-01-04 15:37 吴裕雄 阅读(149) 评论(0) 推荐(0)