自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java文件操作

Java文件操作1. 文件的概念文件是由创建者定义的保存在磁盘中的一组信息,通常由程序与数据组成。Java在高级编程语言层面为不同操作系统的文件操作提供了一套相同的api(File类)文件在java中以File对象的形式存在,通过使用File对象中的方法实现对系统文件的操作2. java 为文件操作提供的apijava提供了一套可以识别不同文件系统下文件路径(不同的文件系统对文件路径的标识有些许差异,比如:分隔符等)的api,并能够对其中的目录和文件进行操作文件操作常用方法2.1创

2021-05-10 21:40:00 218

原创 Git本地常用指令

Git本地常用指令Git是当下流行的开源分布式版本控制工具,被广泛应用于软件开发中1.1 设置签名(git config)用于标识开发人员的身份,签名按照作用范围可以分为两类,一类指只作用于当前项目,被称为项目级别(仓库级别)签名;另一类可作用于当前用户管理的所有项目,可以成为系统用户级别签名。级别的优先级采取就近原则,必须设置签名签名中的用户名和邮箱信息只是用于标识开发人员,不具备远程连接功能1.1.1 项目级别/仓库级别//用户名git config user.name 具体名称

2021-04-13 10:12:41 213

原创 2.二维数组中的查找

二维数组中的查找来源于《剑指offer》牛客网1. 题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。例如:输入7,[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]];返回值 true2. 解题思路1)这个问题的重点就是利用好**”每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序“*

2021-03-02 22:52:26 180

原创 1.数组中重复的数字

数组中重复的数字来源于《剑指offer》牛客网1. 题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中第一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。返回描述:如果数组中有重复的数字,函数返回true,否则返回false。如果数组中有重复的数字,把重复的数字放到参数duplication[0]中。(ps:duplicat

2021-02-28 16:40:33 122

原创 6. SpringMVC异常处理

6. SpringMVC异常处理6.1 异常处理思路系统异常包括两类:预期异常和运行时异常(RuntimeException),前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生系统的Dao、Service、Controller出现的异常都通过throws Exception向上抛出,最后由SpringMVC前端控制器交由异常处理器进行异常处理:6.2 异常处理的两种方式使用SpringMVC提供的简单异常处理器SimpleMappingExcept

2021-02-28 16:37:05 69

原创 5. SpringMVC拦截器

5. SpringMVC拦截器5.1 拦截器(interceptor)的作用SpringMVC的拦截器类似于Servlet开发中的过滤器(Filter),用于对处理器进行预处理和后处理将拦截器按照一定的顺序联结成一条链,这条链被称为拦截器链(interceptor chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按照之前定义顺序被调用。拦截器也是AOP思想的具体实现。5.2 拦截器和过滤器的区别区别过滤器拦截器使用范围servlet规范中的一部分,任何Jav

2021-02-28 16:35:11 74

原创 4. SpringMVC 获得请求数据

4. SpringMVC 获得请求数据4.1 获得请求参数客户端请求参数的格式(使用GET方法时,在URI后加上参数即可):?name=value&name=value…服务器端要获得请求的参数,有时还需要进行数据的封装,SpringMVC可以接收以下类型的参数:基本类型参数POJO类型参数数组类型参数集合类型参数4.2 获得基本类型参数Controller中的业务参数名称要与请求参数的name一致,参数值会自动映射匹配http://localhost:8080/user/s

2021-02-28 16:34:27 111

原创 3. SpringMVC的数据响应

3. SpringMVC的数据响应3.1 SpringMVC数据响应的方式1. 页面跳转直接返回字符串通过ModelAndView对象返回2. 回写数据直接返回字符串返回对象或集合3.2 页面跳转1. 返回字符串形式直接返回字符串:将返回的字符串与视图解析器的前后缀拼接后跳转返回带有前缀的字符串:转发:forward: /WEB_INF/views/index.jsp重定向:redirect: /index.jsp<bean id="viewResolv

2021-02-28 16:32:13 104

原创 2. SpringMVC组件解析

2. SpringMVC 组件解析2.1 SpringMVC的执行流程1)用户发送请求至前端控制器DipatcherServlet(调用共同对象);2)DispatcherServlet收到请求调用HandlerMapping处理器映射器;3)处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;4)DispatcherServlet(调用共同对象)调用HandlerAdpater(调用特殊对象

2021-02-28 16:31:41 115

原创 1. SpringMVC简介

1. SpringMVC简介1.1 SpringMVC概述SpringMVC是一种基于Java实现的MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow中。它通过一套注解,让一个简单的Java类成为处理请求的控制器(抽取一套共有行为),而无需实现任何接口。同时还支持RESTful编程风格的请求。1.2 SpringMVC结构图1.3 SpringMVC快速入门需求:客户端发起请求,服务器端接收请求,执行逻辑并进行视

2021-02-28 16:30:20 100 1

原创 13.Spring集成web环境

13. Spring集成web环境1. ApplicationContext应用上下文获取方式​ 应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件)方式获取的,但是每次从容器中获取Bean时都要编写new ClasspathXmlApplicationContext(Spring配置文件),这样的弊端时配置文件被加载多次,应用上下文对象被创建多次。​ 在Web项目中,可以使用ServletContextListener监听Web应用的启动,

2021-02-28 16:29:06 62

原创 12.Spring事务控制

12. Spring事务控制(与数据库连接紧密)12.1 编程式事务控制1. PlatformTransactionManagerPlatformTransactionManager接口(不同的 Dao 层技术有不同的实现类)是spring的事务管理器,提供了常用的事务操作的方法方法说明TransactionStatus getTransaction(TransactionDefination defination)获取事务的状态信息void commit(Transac

2021-02-28 16:28:35 77

原创 11.Spring JdbcTemplate基本使用

11. Spring JdbcTemplate基本使用11.1 JdbcTemplate概述这是Spring框架中提供的一个对象,是对元素繁琐的Jdbc API对象的简单封装。11.2 JdbcTemplate开发步骤1)导入spring-jdbc和spring-tx坐标2)创建数据库表和实体3)创建JdbcTemplate对象4)执行数据库操作DruidDataSource dataSource = new DruidDataSource();dataSource.setDriverCl

2021-02-28 16:28:09 72

原创 10.Spring基于注解的AOP开发

10. Spring基于注解的AOP开发10.1快速入门开发步骤:1)创建目标接口和目标类(内部有切点);2)创建切面类(内部有增强方法);3)将目标类和切面类的对象创建权交给Spring;//@Component,@Aspect4)在切面类中使用注解配置织入关系;5)在配置文件中开启组件扫描(<context:component-scan base-package="…" />和AOP的自动代理(<aop:aspectj-autoproxy />)。6)测试。10

2021-02-27 21:22:22 81

原创 9.Spring基于XML的AOP开发

9. Spring基于XML的AOP开发9.1 快速入门1)导入AOP相关坐标;2)创建目标接口和目标类(内部有切点);3)创建切面类(内部有增强方法);4)将目标类和切面类的对象创建权交给Spring;5)在applicationContext.xml中配置织入关系;6)测试代码。 <!--目标对象,需要从Spring容器中取出使用,所以必须配置--> <bean id="target" class="com.springit.aop.Target">&lt

2021-02-27 21:21:50 68

原创 8.Spring AOP简介

8. Spring AOP 简介8.1 什么是AOPAOP(Aspect Oriented Programming),意思是面向切面编程,是通过预编译方式和运行期动态代理(在不修改源码的前提下,对目标方法的功能进行增强)实现程序功能的统一维护的一种技术。其目的是松耦合。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生泛型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合降低,提高程序的可重用性,同时提高开发效率。以配

2021-02-27 21:20:51 118

原创 7.Spring集成Junit

7. Spring整合Junit7.1 原始Junit测试Spring的问题在测试类中,每个测试方法都有以下两行代码:ApplicationContext app = new AnnotationConfigApplicationContext(SpringConfiguration.class);UserService userService = (UserService) app.getBean("userService");这两行代码的作用是获取容器,如果省略,编译器会抛出空指针异常。7

2021-02-27 21:20:21 110

原创 6.Spring注解开发

6.Spring 注解开发6.1 Spring 原始注解Spring 原始注解主要是替代 的配置,可以省略setter方法(必须写在目标值前,或者setter方法前)。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QrvK1c9k-1614431942610)(C:\Users\911SE\OneDrive\桌面\ssm\spring\6.Spring注解开发.assets\image-20210206182411089.png)]注意:1)使用注解进行开发时,需

2021-02-27 21:19:12 196 2

原创 5.Spring配置数据源

1. Spring 配置数据源1.1 数据源(连接池)的作用提高程序性能事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源:DBCP、C3P0、BoneCP、Druid等1.2 传统(手动)配置数据源1)数据源信息与代码耦合1.c3p0ComboPooledDataSource dataSource = new ComboPooledDataSource();dataSource.setDriverClass("com.my

2021-02-27 21:18:53 97

原创 4.Spring相关API

4. Spring相关API4.1 ApplicationContext的继承体系applicationContext: 接口类型,代表应用上下文,可以通过其实例获得Spring容器中的 Bean 对象4.2 ApplicationContext的实现类1) ClassPathXmlApplicationContext​ 从类的根路径下加载配置文件(推荐使用)2)FIleSystemXmlApplicationContext​ 从磁盘路径上加载配置文件,配置文件可以在磁盘的任何位置3)An

2021-02-27 21:18:00 98

原创 3.Spring配置文件

3. Spring配置文件3.1 Bean标签基本配置用于配置对象交由Spring创建默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不会创建成功。基本属性:1)id:Bean实例在Spring容器中的唯一标识;2)class:Bean的全限定名称。3.2 Bean标签范围配置key:scope(指对象的作用范围)value:编号value说明1singleton默认值,单例2prototype多例的,每次Bean()都会取得新的对象,如

2021-02-27 21:16:26 77

原创 2.Spring快速入门

2. Spring快速入门2.1 Spring程序开发步骤1.开发流程图2.开发过程1)导入jar包或者maven坐标;2)编写Dao的接口与实现;3)创建Spring核心(.xml)配置文件(之后可以创建多个子配置文件);4)将UserDaoImpl配置到.xml文件中;5)使用Spring的API获得Bean实例。2.2 IDEA项目要点Spring的开发步骤:1)导入坐标;2)创建Bean —— Dao相关文件;3)创建applicationContext.xml;4)在

2021-02-27 21:15:33 60

原创 1.Spring简介

1. Spring简介1.1 Spring是什么​ Spring是分层的Java SE/EE应用full-stack(各层都有解决方案,MVC)轻量级(学习成本低)开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程为内核。提供了展示层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java

2021-02-27 21:12:51 201

空空如也

空空如也

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

TA关注的人

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