JAVA框架
菜菜的程序猿
努力努力再努力
展开
-
SpringMVC复习(五)之源码(未完)
1 前端控制器的架构?DispatcherServlet核心是doDispatch() 方法2 doDispatch() 详细细节:1. 检查是否文件上传请求 processedRequest = checkMultipart(request);2. 根据当前的请求地址找到那个类能来处理;mappedHandler = getHandler(processedRequest);3、如果没有找到哪个处理器(控制器)能处理这个请求就404,或者抛异常 if (mappedHandl原创 2020-07-17 12:42:52 · 224 阅读 · 0 评论 -
SpringMVC复习(四)响应数据传出
数据放到request域中带给页面 Map,Model,ModelMapSpringMVC除过在方法上传入原生的request和session外还能怎么样把数据带给页面1)可以在方法处传入Map、或者Model或者ModelMap。给这些参数里面保存的所有数据都会放在请求域中。可以在页面获取关系:Map,Model,ModelMap:最终都是BindingAwareModelMap在工作;相当于给BindingAwareModelMap中保存的东西都会被放在请求域(request)中;原创 2020-06-13 15:07:12 · 234 阅读 · 0 评论 -
SpringMVC复习(三)之请求数据传入
请求数据传入请求处理方法签名 Spring MVC 通过分析处理方法的签名,HTTP请求信息绑定到处理方法的相应人参中。 Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。 必要时可以对方法及方法入参标注相应的注解( @PathVariable 、@RequestParam、@RequestHeader 等)、 Spring MVC 框架会将 HTTP 请求的信息绑定到相应的方法入参中,并根据方法的返回值类型做出相应的后续处理。@Req原创 2020-06-12 14:32:59 · 230 阅读 · 0 评论 -
SpringMVC复习(二)之REST
1. REST风格是什么?① REST:即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用• 资源(Resources):网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在。可以用一个URI(统一资源定位符)指向它,每种资源对应一个特定的 URI 。获取这个资源,访问它的URI就可以,原创 2020-06-09 15:39:31 · 174 阅读 · 0 评论 -
SpringMVC复习(一)之SpringMVC概述
1. SpringMVC 概述① Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一。② Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。③ Spring MVC 通过一套 MVC 注解,让 POJO(普通类) 成为处理请求的控制器,而无须实现任何接口。④ 支持 REST 风格的 URL 请求。⑤ 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。2. 是什么① 一种轻量级的、基于MVC的W原创 2020-06-09 13:19:46 · 308 阅读 · 0 评论 -
Spring复习(九)之源码分析
从此句开始调试//1 ioc容器的创建ioc = new ClassPathXmlApplicationContext(“IOC.xml”);进入ClassPathXmlApplicationContext类调用构造方法调用该类的三个参数的构造方法public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, ApplicationContext parent) throws BeansExcep原创 2020-06-02 20:52:36 · 165 阅读 · 0 评论 -
Spring复习(八)之声明式事务
1 环境搭建1、导入sql文件、导入jar <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.0.0.RELEASE</version> </dependency>原创 2020-06-03 21:17:21 · 428 阅读 · 0 评论 -
Spring复习(七)之AOP的XML配置
以XML方式配置切面1 概述除了使用AspectJ注解声明切面,Spring也支持在bean配置文件中声明切面。这种声明是通过aop名称空间中的XML元素完成的。正常情况下,基于注解的声明要优先于基于XML的声明。通过AspectJ注解,切面可以与AspectJ兼容,而基于XML的配置则是Spring专有的。由于AspectJ得到越来越多的 AOP框架支持,所以以注解风格编写的切面将会有更多重用的机会。2 配置细节在bean配置文件中,所有的Spring AOP配置都必须定义在aop:config原创 2020-06-01 20:33:39 · 228 阅读 · 0 评论 -
Spring复习(六)之AOP细节
1 切入点表达式1.1 作用通过表达式的方式定位一个或多个具体的连接点。1.2 语法细节①切入点表达式的语法格式execution([权限修饰符] [返回值类型] [简单类名/全类名] [方法名]([参数列表]))1.3通配符1)*:匹配一个或者多个字符:execution(public int com.atguigu.impl.MyMath*r.*(int, int))//以MyMath开始以r结束的类匹配任意一个参数://第一个是int类型,第二个参数任意类型;(匹原创 2020-06-01 10:14:07 · 175 阅读 · 0 评论 -
Spring复习(五)之AOP概述
1 AOP概述●AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统 OOP(Object-Oriented Programming,面向对象编程)的补充。●AOP编程操作的主要对象是切面(aspect),而切面模块化横切关注点。●在应用AOP编程时,仍然需要定义公共功能,但可以明确的定义这个功能应用在哪里,以什么方式应用,并且不必修改受影响的类。这样一来横切关注点就被模块化到特殊的类里——这样的类我们通常称之为**“切面”。**●AOP的好处:原创 2020-05-30 22:05:42 · 198 阅读 · 0 评论 -
Spring复习(四)之AOP动态代理
AOPAOP:(Aspect Oriented Programming)面向切面编程;OOP:(Object Oriented Programming )面向对象编程;面向切面编程:基于OOP基础之上新的编程思想;指在程序运行期间,将某段代码动态的切入到指定方法的指定位置进行运行的这种编程方式,面向切面编程;1 提出问题●情景:数学计算器●要求①执行加减乘除运算②日志:在程序执行期间追踪正在发生的活动●常规实现●问题○代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务原创 2020-05-30 15:38:57 · 118 阅读 · 0 评论 -
Spring复习(三)IOC之注解
打开类或者接口(两个IDE都支持使用“驼峰字符”前缀的方式来过滤查找列表,进而轻松完成搜索;比如:可以使用“PoDI”来检索PodcastDaoImpl类)Ctrl+N通过注解配置bean概述相对于XML方式而言,通过注解的方式配置bean更加简洁和优雅,而且和MVC组件化开发的理念十分契合,是开发中常用的使用方式。使用注解标识组件①普通组件:@Component标识一个受Spring IOC容器管理的组件②持久化层组件:@Respository标识一个受Spring IOC容器管理的原创 2020-05-30 10:43:11 · 213 阅读 · 0 评论 -
Spring复习(二)之IOC实验XML配置
前提 创建容器private ApplicationContext ioc = new ClassPathXmlApplicationContext(“IOC.xml”);实验2:根据bean的类型从IOC容器中获取bean的实例★如果ioc容器中这个类型的bean有多个,查找就会报错org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [com.atguigu.b原创 2020-05-29 10:39:56 · 246 阅读 · 0 评论 -
Spring复习(一)之IOC
1、Spring1、框架;半成品软件;高度抽取可重用代码的一种设计;高度的通用性;书城:WebUtils.java;BaseServlet;Filter…打包:boostore.jar;(工具类)commons-fileupload,commons-io(工具类),commons-dbutils(方便操作数据库的工具)框架:抽取成一种高度可重用的;事务控制,强大的servlet,项目中的一些工具。,,,框架:多个可重用模块的集合,形成一个某个领域的整体解决方案;2、Spring;容器(可以原创 2020-05-26 16:54:22 · 174 阅读 · 0 评论 -
springmvc(三)之整合SSM
SSM整合说明创建数据库create database ssm;use ssm;create table account(id int primary key auto_increment,name varchar(20),money double);配置项目依赖导入依赖jar包搭建环境编写实体类public class Account implements Seri...原创 2019-12-05 13:37:36 · 101 阅读 · 0 评论 -
SpringMVC(二)响应数据和结果视图,文件上传,异常处理,拦截器
响应数据和结果视图1 响应之返回值是String类型前端跳转 <a href="user/testString">testString</a>后台控制器@Controller@RequestMapping("/user")public class UserController { @RequestMapping("/testString") ...原创 2019-12-04 22:32:57 · 193 阅读 · 0 评论 -
SpringMVC(一)之环境搭建、参数绑定、常用注解
服务器端分成三层框架三层架构表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型业务层:处理公司具体的业务逻辑的持久层:用来操作数据库的表现层什么功能?主要和浏览器进行数据的交互浏览器向表现层发送请求参数表现层向浏览器相应结果MVC模型(属于表现层)M model 模型 JavaBean的一个对象V View 视图 JSPC Control...原创 2019-11-28 10:46:39 · 225 阅读 · 0 评论 -
spring(四)之JdbcTemplate
1 spring中的JdbcTemplate2 spring基于AOP的事务控制3 spring中的事务控制基于XML基于注解1 JdbcTemplate的概述和入门持久层总图JdbcTemplate的作用 它就是用于和数据库交互的,实现对表的CURD操作如何创建该对象对象中常用的方法导入以下依赖<packaging>jar</packaging&g...原创 2019-11-26 09:07:46 · 162 阅读 · 0 评论 -
spring(三)之动态代理的案例到AOP
目录完善我们的account案例分析案例中的问题回顾动态代理动态代理的另一种实现方式解决案例中的问题AOP中的概念spring中AOP的相关术语spring中基于XML和注解的AOP配置1 完善account案例IAccountService.java业务层接口上添加转账方法public interface IAccountService { ..............原创 2019-11-22 21:57:31 · 384 阅读 · 0 评论 -
Spring(二)基于 基于注解的IOC以及IOC的案例
基于注解的IOC以及IOC的案例1 spring中IOC的常用注解2 案例使用XML方式和注解方式实现单表的CRUD操作(持久层技术选择:dbutils)3 改造基于注解的IOC案例,使用纯注解的方式实现4 spring的一些新注解使用5 spring和Junit整合基于注解的IOC配置对于账户的业务层实现类曾经XML的配置: <bean id="accountServi...原创 2019-11-20 20:13:36 · 205 阅读 · 0 评论 -
spring(一)之IOC
总目录(一)spring框架概述以及spring中基于XML的IOC配置(二)spring中基于注解的IOC和IOC案例(三)spring中的aop和基于XML以及注解的AOP配置(四)spring的JdbcTemplate以及Spring事务控制1 spring的概述spring是什么东西spring的两大核心spring的发展历程和优势spring的体系结构2 程序的耦...原创 2019-11-18 21:26:57 · 308 阅读 · 0 评论 -
Mybatis(四)之延迟加载,缓存,注解开发
内容Mybatis中的延迟加载,什么是延迟加载,什么是立即加载Mybatis中的缓存,为什么使用缓存,什么样的数据能使用缓存,什么样的数据不能使用Mybatis中的一级缓存和二级缓存Mybatis中的注解开发, 环境搭建,单表CRUD操作(代理Dao方式),多表查询操作,缓存的配置Mybatis中的延迟加载问题:在一对多中,当我们有一个用户,它有100个账户 在查询用户的时候,要...原创 2019-11-15 09:24:36 · 187 阅读 · 0 评论 -
Mybatis(三)之连接池,动态sql语句,多表查询
1 连接池在实际开发中都会使用连接池,可以减少我们获取连接所消耗的时间好比一个容器,创建很多这样的连接。在我们使用的过程中拿一个连接,连接池顺序发生变化,重新编号该集合(连接池)是一个线程安全的,不能两个线程拿到同一个连接2 Mybatis中的连接池配置的位置:主配置文件SqlMapConfig.xml中的dataSource标签,type属性表示采用何种连接池方式type属性...原创 2019-11-12 22:37:26 · 271 阅读 · 0 评论 -
Mybatis(二)之注解在分析,CRUD,参数,返回值
自定义Mybatis定义的开发流程图基于注解的自定义在分析主配置文件主要用到了两种配置信息一种是连接数据库的一种是映射信息的xml获取映射配置注解获取的信息其中注解中封装map的key注解获取resultTypeMybatis的环境搭建1导入以下常用依赖和配置<packaging>jar</packaging><dependenc...原创 2019-11-08 14:05:46 · 692 阅读 · 0 评论 -
mybatis(一)之环境搭建,入门案例,设计模式分析
1 什么是框架它是我们软件开发中的一套解决方案,不同的框架是解决的不同问题。使用框架的好处,框架封装了很多的细节,开发者可以使用极其简单的方式实现功能。大大提高开发效率2 三层架构表现层:展示数据 SpringMvc表现层框架业务层:处理业务数据 Spring业务层框架持久层:和数据库进行交互 MyBatis持久层框架3 持久层解决方案JDBC技术:Connection...原创 2019-11-05 16:50:42 · 167 阅读 · 0 评论 -
框架学习之Mave(一)
MAVEN(1)Maven解决的问题1导入Jar包2编译Java文件3单元测试4打包(2)Maven管理依赖传统web工程,jar包在项目中maven开发的crm项目,jar包不在项目中,jar包放在jar包仓库中,通过jar包的坐标寻找jar包仓库中的jar包依赖管理:就是maven工程对jar包的管理过程(3)项目的一键构建=编译+测试+运行+打包+安装+部署Maven中...原创 2019-11-03 21:58:48 · 307 阅读 · 0 评论