- 博客(19)
- 收藏
- 关注
原创 web企业级开发
web企业级开发 java基础学完了就应该分为三条路线 javaME javaSE javaEE javaee为企业级开发,主要就是完成 浏览器 服务器 数据库 之间的交互,之后所有学习的技术和框架都是解决其业务需求和操作、性能需要服务的。 浏览器 使用html的格式语言完成页面的展示,css js完成页面的美化 浏览器 服务器 数据库 他两之间通过http协议进行通信。浏览器发送请求服务器必然给出响应,当访问的数据量达到一定的程度的时候就需要引入数据库来存储数据,在内存中的数据会因为重启等外部的原因而不能
2020-08-15 00:24:41
608
原创 随机生成验证码
/** * 随机生成验证码工具类 */ public class ValidateCodeUtils { /** * 随机生成验证码 * @param length 长度为4位或者6位 * @return */ public static Integer generateValidateCode(int length){ Integer code =null; if(length == 4){
2020-07-16 16:15:19
641
原创 日期转化类工具
/** * 日期操作工具类 */ public class DateUtils { /** * 日期转换- String -> Date * * @param dateString 字符串时间 * @return Date类型信息 * @throws Exception 抛出异常 */ public static Date parseString2Date(String dateString) throws Except
2020-07-16 16:13:07
217
原创 Dubbo快速入门代码
Dubbo快速入门 Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用。本小节就是要创建两个应用,一个作为服务的提供方,一个作为服务的消费方。通过Dubbo来实现服务消费方远程调用服务提供方的方法。 服务提供方开发 开发步骤: (1)创建maven工程(打包方式为war)dubbodemo_provider,在pom.xml文件中导入如下坐标 <properties> <project.build.sourceEncoding>UTF-8</projec
2020-07-02 22:47:53
292
原创 Dubbo基础
分布式RPC框架Apache Dubbo 框架的演变 单体框架 ——> 垂直框架 ——> SOA架构 ——>微服务架构 1.1单体框架 说明:全部功能集中在一个项目中。 优点:架构简单,前期开发成低,开发周期短,适合小型项目。 缺点:不利于开发,扩展和维护;技术栈受限,只能用一种语言;系统性能扩展只能通过扩展集群节点,成本高。???(为什么扩展集群节点成本高) 1.2垂直框架 说明:按照业务进行切割,形成单体的小项目。 优点:技术栈可扩展。 缺点:功能中集中在一个项目中,不利于开发,
2020-07-02 17:24:44
175
原创 版本不支持1.5 不支持源5
在pom.xml文件中加入 <properties> <java.version>1.8</java.version> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> ..
2020-07-01 20:58:03
173
原创 Spring常用注解
本文汇总了Spring的常用注解,以方便大家查询和使用,具体如下: 使用注解之前要开启自动扫描功能,其中base-package为需要扫描的包(含子包)。 <context:component-scan base-package="cn.test"/> @Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。 @Scope注解 作用域 @Lazy(true) 表示延迟初始化 @Service用于标注业务层组件、
2020-06-27 10:00:28
157
原创 SpringMVC基础
ApplicationContext获取方式 在web项目中,可以使用ServeltContextListener监听web应用的启动,我们可以在web应用启动时,就加载Spring的配置文件,创建应用上下文对象ApplicationContext,将其存储到最大的域servletContext域中。 而spring提供了一个监听器ContextLoadListener就是对上述功能的封装。 快速实现 1.在web.xml中配置监听器 2.使用WebApplicationContextUtils获得应用上下
2020-06-26 14:19:23
257
原创 springMVC01
导入Spring集成web的坐标 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.0.5.RELEASE</version> </dependency> 配置ContextLoaderListener <!--全局参数--> &
2020-06-26 10:27:55
193
原创 Spring总结基础
什么是Spring Spring是轻量级别的开源框架,以IOC和AOP为内核,提供了展现层、持久层和业务层事务管理等众多的企业级应用技术。 什么是IOC IOC为控制反转,指用户将类的创建的主动权交给spring ioc支持依赖注入、依赖检查、自动装配、支持集合、指定初始化方法和销毁方法。最主要的应该是依赖注入吧,在xml配置相当于ref标签。 ioc最重要的是容器,他控制着bean的生命周期和依赖注入 bean的作用 用于配置对象交由spring创建。 bean配有一系列标签,其生命周期,基本属性等由标
2020-06-23 21:24:46
163
原创 Spring03
AOP相关概念 名词 解释 target(目标对象) proxy(代理) 一个类被aop织入增强后,就会产生一个结果代理类 joinpoint(连接点) 指被拦截到的点,在spring中这些点指的是方法 pointcut(切入点) 指我们要对哪些joinpoint进行拦截的连接点 advice(通知/增强) 指拦截到joinpoint之后要做的事 aspect(切面) 切入点和通知的结合 weavinng(织入) 指把增强应用到目标对象来创建新的代理对象的过程。sp
2020-06-20 21:31:04
157
原创 spring03
导入 AOP 相关坐标 <!--导入spring的context坐标,context依赖aop--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.5.RELEASE</version> </dependency> <!-
2020-06-20 21:29:17
147
原创 Spring02
注解配置 原始注解 注解 说明 @Component @Controller @Service @Reponsitory 实例化bean @Autowierd 在字段上根据类型注入 @Qualifier 结合@Autowired一起根据名称依赖注入 @Resource 相当于@Autowired+@Qualifiler,按照名称注入 jdk1.8以后就被淘汰了 @Value 注入普通属性 (eg:@Value("${jdbc.driver}")) @Scope 标注bea
2020-06-20 11:32:01
178
原创 spring02
<!--此处需要注意的是,spring5 及以上版本要求 junit 的版本必须是 4.12 及以上--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.0.2.RELEASE</version> </dependency>
2020-06-20 11:30:36
155
原创 Spring01
IOC IOC为spring的核心之一,其本值是调用工厂模式将对象的创建由主动改为被动。 ICO的配置又两种:xml和注解 xml配置 bean 作用:定义spring中的资源,受此标签定义的资源将受到spring的控制。 格式: <beans> <bean /> </beans> 基本属性: <bean id="beanId" name="beanName1,beanName2" class="ClassName"></bean> id:
2020-06-17 20:50:39
161
原创 Redis
数据的存储类型 redis采用map的存储结构 1.String 存储形式:key string 基本操作: (1)添加/修改:set key value | mset key1 value1 key2 value2 (2)获取:get key | mget key1 key2 (3)删除:del key (4)判定性添加:setnx key value (5)字符串长度:strlen key (6)追加信息到原始信息的尾部:append key value (7)设定数据的声明周期:setex ke
2020-06-16 17:09:51
174
原创 MyBatis
简介 MyBatis基于Java持久层的框架,内部封装了jdbc。通过配置xml或者注解的方式将各种statement配置起来,并通过java对象和statement的sql动态参数最终生成sql执行语句。最后执行sql语句将结果分装为java对象返回。 快速入门 1.添加MyBatis坐标 2.创建user数据表 3.创建user实体类 click in 4.编写 映射文件usermapper.xml 5.编写 核心文件sqlmapconfig.xml ...
2020-06-11 10:45:00
153
原创 mybatis
1、导入MyBatis的坐标和其他相关坐标 1、导入MyBatis的坐标和其他相关坐标 <!--mybatis坐标--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <!--mysql驱
2020-06-11 10:33:50
207
原创 传智健康
打包的种类和作用 jar war spring如何选择动态代理技术 默认sping使用JDK代理技术,为业务层实现类创建代理对象从而去实现增强,包类名是com.sun.proxy.$Proxy42 当我们在业务层实现类身上开启了事物控制或者AOP增强,业务层实现类无法被发布为服务 1.调整Spring使 用CGLIB动态代理产生代理对象,因为CGLIB动态 代理产生的代理对象和目标对象在同一个包...
2020-05-01 00:05:37
978
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅