java基础框架集合

mybatis

1.mybatis概述
(1)MyBatis是一个ORM的数据库持久化框架;
(2)Mybatis底层还是原生的JDBC代码,对JDBC代码的封装;

2.Mybatis相较于jdbc的优点
(1)把sql语句从java代码中抽取出来,方便维护,并且修改sql时不用修改java代码
(2)不用手动设置参数和对结果集的处理,让我们操作数据库更加简单;
(3)与JDBC相比,大大减少了代码量,提高了开发效率;

3. 实现步骤(入门)
导入mybatis的jar包在这里插入图片描述

(1)创建Mybatis核心配置文件(Mybatis-config.xml),并配置环境;
(2)加载核心配置文件
(3)创建一个SqlSessionFactoryBuilder对象;
(4)通过SqlSessionFactoryBuilder对象构建一个SqlSessionFactory对象
(5)创建Mapper映射文件,并配置;
(6)通过SqlSessionFactory获取SqlSession执行映射SQL

spring

1.spring概述
1.Spring是一个开源的轻量级控制反转(IOC)和面向切面编程(AOP)的容器框架;
(1)轻量级(简单好用-和EJB比的话) => Spring功能也强大
(2)DI(依赖注入)/IOC(控制反转) => Spring创建对象,把对象给你
(3)AOP(面向切面编程) => 解决重复代码
(4)容器:装东西的(装的都是bean)
-> Spring集成了市面上几乎所有框架

2.spring的优点
1、方便解耦,简化开发。
2、AOP编程的支持。
3、声明式事务的支持。
4、方便程序的测试
5、方便集成各种优秀框架

3.spring基础操作
1.导入相关jar包在这里插入图片描述
2.导入spring配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
	<bean id="..." class="...">
	<!-- collaborators and configuration for this bean go here -->
	</bean>
</beans>

3.编写一个实体User类
4、创建applicationContext.xml文件
在src文件下,新建applicationContext.xml文件,同时引入约束。、
5、在beans内将user实体配置进去
6、写测试代码
7、结果显示,将user对象交给spring容器管理

4、spring中的工厂BeanFactory与ApplicationContext的区别

联系:
1.ApplicationContext是BeanFactory的子类,拥有更多的功能与方法;

区别:
1.ApplicationContext默认是在读取配置文件的时候就会根据配置创建Bean对象(迫切加载)。而BeanFactory是在使用的时候才进行对象的创建(懒加载/延迟加载)

springmvc

1.SpringMVC概述
SpringMvc的功能就是Servlet的功能,可以理解为使用SpringMVC代替了Servlet;

2.SpringMVC入门操作
(1)Jar包管理
1.需要先导入spring需要的jar包
2.在导SpringMVC需要的jar包:
spring-webmvc-4.1.2.RELEASE.jar – SpringMVC核心包
spring-web-4.1.2.RELEASE.jar – Spring对Web项目项目的支持

(2)核心控制器(前端控制器)
核心控制器:用于Web层核心功能的处理以及在所有控制器执行之前,所有的WebMvc框架都采用了这种方式,在SpringMVC中使用的是DispatcherServlet为核心控制器. DispatcherServlet核心控制器会拦截匹配的请求,把拦截下来的请求,依据相应的规则分发到目标Controller来处理;

(3)配置核心控制器

	<servlet>
		<servlet-name>aaa</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:applicationContext.xml</param-value>		
		</init-param>
		<load-on-startup>1</load-on-startup>/加载顺序,数字越小优先级越高
	</servlet>
		
	<servlet-mapping>
		<servlet-name>aaa</servlet-name>
		<url-pattern>*.do</url-pattern>	/访问路径
	</servlet-mapping>

(4)准备SpringMVC配置文件
SpringMVC是Spring的一个模块,它的配置文件和Spring的配置差不多

(5)编写请求处理控制器Controller
1.SpringMVC中的控制器与servlet作用一样:处理用户请求、调用业务逻辑、响应请求(即返回结果视图)
2.SpringMVC中的控制器有一定规范,要么实现接口,要么使用POJO对象与注解配合使用;
实现Controller接口或子接口:
注意:子接口很多已经过时了; 核心方法为handleRequest(req,resp):处理用户请求
普通的类:常用的 使用一个普通的类作为我们的控制器,每一个方法就是一个处理器,这种方式与注解配合起来更方便

public class HelloController implements Controller{
	public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
		//获取请求参数
		//参数验证
		//调用service进行业务逻辑处理
		//返回jsp页面视图
		return null;
	}
}

(6)添加处理请求代码
1.handleRequest方法的两个参数与我们以前的servlet中service方法一样,request和response对象,我们可以使用这个两个对象完成一次请求的所有工作,比如你可以使用request接受参数,或者使用response重定向等等,注意方法除了返回值以外还有一个返回值ModelAndView;
2.ModelAndView是SpringMVC控制器中特有一个对象,描述一次请求响应的数据(Model)和 视图(View);

(7)编写jsp页面

(8)配置控制器
SpringMVC是基于Spring,Spring中的核心就是Ioc容器,而Ioc容器中最重要的成员就是,SpringMVC中的控制器也是一个一个;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值