- 博客(14)
- 收藏
- 关注
原创 Spring学习笔记七
Spring学习笔记七xml 的方式实现AOP注解实现AOP注解改进总结xml 的方式实现AOP接口 UserServicepublic interface UserService{ //添加user public int addUser(); //删除user public int deleteUser();}实现类UserServiceImpl...
2019-02-28 16:11:32 73
原创 Spring学习笔记六
Spring学习笔记六什么是AspectJ切点表达式AspectJ 通知类型AOP具体实例什么是AspectJAspectJ是一个面向切面的框架,它扩展了Java 语言。AspectJ定义了AOP语法,也可以说AspectJ是一个基于Java语言的AOP框架。通常我们在使用Spring AOP的时候,都会AspectJ的相关jar包。<!-- https://mvnrepository...
2019-02-28 08:14:28 84
原创 Spring学习笔记五
Spring学习笔记五AOP是什么需求解决办法1:使用静态代理解决办法2:使用JDK动态代理AOP关键术语AOP的通知类型使用Spring AOP 解决上面的需求AOP是什么AOP(Aspect Oriented Programming),通常称为面向切面编程。它利用一种称为“横切” 的技术,破开了对象的内部,并将哪些影响了多个类的公共行为封装到了一个可重用模块,并将其命名为“Aspect”。...
2019-02-27 15:38:42 108
原创 Spring学习笔记四
Spring学习笔记四注解@Component@Repository @Service @Controller注解 @Resource@注解@AutoWiredAnnotation注解是JDK1.5以后引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时的检查。注解是以 @注解名 在代码中存在的。注解@Component创建Person2public class Pers...
2019-02-26 18:41:31 94
原创 Spring学习笔记三
Spring学习笔记三什么是DI依赖注入利用set方法给属性赋值利用构造方法给属性赋值什么是DI依赖注入spring动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Dependency Injection)来实现的。比如对象A需要操作数据库,以前我们总是要在A类中自己编写代码来获得一个Connection对象,有了spring就只要告诉spring,A中需要一个Connection,...
2019-02-26 13:08:28 84
原创 Spring学习笔记二
Spring学习笔记二什么是IOCSpring 容器创建对象的三种方式Spring 容器创建对象的时机Spring的bean中的作用域scopeSpring 容器生命周期什么是IOCIOC,Inversion of Control,控制反转。是一种设计思想。传统的创建对象的方法是直接通过new关键字,而Spring则是通过IOC容器来创建对象的,也就是将创建对象的控制权交给了IOC容器。一...
2019-02-25 18:32:56 223
原创 Spring学习笔记一
Spring学习笔记一什么是SpringSpring的特点Spring 框架总结什么是SpringSpring是一个开源框架,Spring是为了解决企业应用程序开发的复杂性而创建的。框架的主要优势之一是分层架构,分层架构允许使用者选择使用哪一个组件。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦...
2019-02-25 10:28:10 142
原创 Linux基础学习笔记二
Linux基础学习笔记二Linux操作基础Shell 和命令基础Linux操作基础Shell 和命令基础Shell 是系统的用户揭秘那,提供了用户与内核进行交互操作的一种接口(命令解释器)。分类:Linux命令:存放在/bin、/sbin目录下的命令内置命令:出于效率的考虑,将一些常用命令的解释程序构造在Shell内部使用命令:存放在/usr/bin、/usr/sbin、/usr/...
2019-02-24 12:48:16 704
原创 OpenResty学习笔记五
OpenResty学习笔记五模板引擎下载lua-resty-template模板位置使用模板模板引擎动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实现。而Lua中也有许多模板引擎,如目前使用的lua-resty-template,可以渲染很复杂的页面,借助LuaJIT其性能也是可以接受的。如果学习过JavaEE中的servle...
2019-02-21 19:36:46 162
原创 OpenResty学习笔记四
OpenResty学习笔记三常用Lua开发库redis、mysql、http客户端Redis客户端基本操作连接池pipeline管道Mysql客户端Http客户端ngx.location.capture常用Lua开发库redis、mysql、http客户端对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、...
2019-02-21 12:10:36 356
原创 OpenResty学习笔记三
OpenResty学习笔记三Lua 模块开发Lua 模块开发在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx 进程全局共享模块的数据和代码,每个Worker进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为是每Worker进程共享而不是每Nginx ...
2019-02-20 17:53:50 156
原创 OpenResty学习笔记二
OpenResty学习笔记二Nginx Lua API接受请求输出响应更多APINginx全局内存Nginx Lua模块指令init_by_luainit_worker_by_luaset_by_luarewrite_by_luaaccess_by_luaNginx Lua API和一般的Web Server类似,我们需要接收请求、处理并输出响应。而对于请求我们需要获取如请求参数、请求头、Bo...
2019-02-20 13:54:20 664
原创 OpenResty学习笔记一
OpenResty学习笔记一安装环境目录简要介绍配置环境HelloWorld首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcach...
2019-02-18 13:24:04 346
原创 Linux基础学习笔记一
Linux基础学习笔记一初入LinuxLinux系统的特点Linux系统的组成Linux的内核版本Linux的发行版本CentOS 7的安装认识ISO文件最小化安装首次使用初入LinuxLinux是一个操作系统,同时是一个自由软件,是免费的、源代码开放的,编制它的目的是建立不受任何商品化软件制约的、全世界都能在自由使用的UNIX兼容产品。Linux系统的特点开放性多用户多任务出色的...
2019-02-17 21:21:40 356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人