6.11 spring框架

spring框架:

  

springmvc框架  只做三件事

  1.过去页面传递给服务器的数据

  2.根据获取的页面数据,调用业务方法,处理具体业务

  3.根据业务的返回结果做相应的跳转工作

springmvc 框架  也只做三件事

  1.获取页面的数据(springmvc帮你做了)

  2.调用具体的业务操作(程序员只需要关注具体的业务实现)

  3.根据业务的结果做跳转(springmvc帮你做了)

mybatis框架:持久层框架

  1.过去连接

  2.写sql语句

  3.构建PreparedStatement对象

  4.sql语句由?,给?占位符赋值

  5.dml执行executeUpdate(),返回结果是受影响和的行数

  dql执行executeQuery(),返回结果是ResultSet结果集

  6.遍历结果集,把结果集的数据转化到集合中

  7.关闭所有的资源(ResultSet,PreparedStatement,Connnection)

mybatis框架:

  程序员只需要提供变化的数据(sql sql语句?号占位符)剩下全部交给

  mybatis操作

结论:学习框架就是提高开发效率

如何学习一个框架

  1.根据需求,在谷歌或百度上搜索能完成此需求的框架

  2.去此框架的官方网站,学习框架的用法

   -从官网寻找直接案例

   -从官网寻找开发文档

   -从百度或谷歌上搜索博客(csdn,iteye,cnblog等)

学一个框架的demo,框架的细节,一定要读官网的开发文档

spring官网:spring.io

spring框架:能够提高开发效率,能够做企业应用开发,解耦

  spring frameword包含:

   核心技术:

    IOC(inversion of control 控制反转)

     DI(dependency injection 依赖注入)

     AOP(面向方面的编程),衍生出spring的声明式事务管理

  数据访问:

    spring jdbc

spring IOC 容器:

  IOC控制反转,把new对象的控制权,转移到第三方框架spring中,

  由spring框架控制对象的创建和管理

 以前:

  User user=new User();由程序员控制在需要的地方写此行代码new对象

  现在用spring框架

    用sping框架控制对象的创建

Spring IOC 第一个案例:

  -创建工程(java)      工程是基础

  -导入jar包(spring框架)     spring的功能

  -创建一个类         交给spring框架实例化和管理对象

  -创建一个清单文件      清单文件中指明,要管理和实例化哪些的对象--例WEB.xml

  -启动spring容器        读取和加载清单文件,根据清单文件内容做实例化

  -从spring容器中取出创建完毕的对象,备用

常见错误:

  有错误一定要先看错误提示,错误提示或多或少会给一些提示

  由Caused by:先找Caused by 从下往上找

  1.文件没有发现异常,因为spring。XML文件定位有问题

  

总结:

  1.用spring可以做到解耦

    耦合分为三种:

      零耦合,类和类之间不存在任何关系

      抽象耦合:在一个类中耦合了另一个抽象类或接口

      具体耦合:在一个类中耦合了一个具体的实现类

    应该类中示例化对象,但是把控制权反转给spring容器,

  2.spring原理:spring如何做到解耦的

   能够做到解耦,是因为出现了一个xml清单文件

   首先spring容器启动的时候,先读取和解析xml文件

   并把xml文件的内容存储到map集合中

   循环遍历map集合,读取id的属性值和class的属性值

   读取到class属性的值会

   Object obj=Class.forName("包名.类名").newInstance();

   然后以ID的值得key,以obj位置,存储到另一个map集合中

   此时这个map集合就spring的容器集合

   通过id的值去容器中去取属性值

用spring管理和实例化对象的四种方式

  方式一:默认构造函数(最常用)

原文地址:https://www.cnblogs.com/cxkwkq/p/9174766.html

时间: 2024-10-14 23:54:15

6.11 spring框架的相关文章

11 Spring框架 SpringDAO的JdbcTemplate

上几个章节我们探讨了Spring的IoC和AOP,这是Spring的重点,但是Spring对jdbc的支持同样我们也不能忘记,毕竟我们还要通过Spring来管理DAO框架(例如Hibernate或者MyBatis等). Spring对DAO的支持分为大体可以分为以下两个点: Spring与jdbc模板 Spring对事务的管理 本节我们就来看看第一个知识点: Spring为我们提供了一套jdbc模板,对JDBC进行了一些简单的封装. 想要使用jdbc模板我们首先需要搭建环境: 引入jar包 我们

Spring框架环境搭建

环境要求:jdk  1.7 及以上.Spring版本:4.3.2 1.建立普通的java 工程 2.新建lib目录,并将一下5个核心jar包拷贝过来,并加入classpath中 下载地址: http://repo.spring.io/libs-release-local/org/springframework/spring/4.3.2.RELEASE/ 3.spring  配置文件的编写 在src下新建xml文件,并拷贝官网文档提供的模板内容到xml中,配置bean到xml中 4. 验证spri

Spring框架---IOC装配Bean

IOC装配Bean (1)Spring框架Bean实例化的方式提供了三种方式实例化Bean 构造方法实例化(默认无参数,用的最多) 静态工厂实例化 实例工厂实例化 下面先写这三种方法的applicationContext.xml配置文件: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans&

SSH框架中Spring框架搭建的初步理解(一)

接手基于SSH框架的web项目已经一个月有余了.早有听说javaweb三大框架,第一次接触,先来说下感受. 我感觉SSH框架最明显的优点有如下: 采用MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现. 通过配置文件,就可以掌握整个系统各个部分之间的关系. 通过AOP,可以实现事务管理和日志管理. 其中Spring框架能使你通过最简单可行的方法来解决问题,这是非常高效的.但是它的搭建也略微复杂,尤其是对于我这样的新手来说,所以开此篇记录一下SPring框架的搭建: 创建web项目,导入SS

Spring框架学习之IOC(一)

Spring框架学习之IOC 先前粗浅地学过Spring框架,但当时忙于考试及后期实习未将其记录,于是趁着最近还有几天的空闲时间,将其稍微整理一下,以备后期查看. Spring相关知识 spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器.可单独使用,通常也与其他框架整合使用,例如SSH.SSM. IOC:控制反转 控制权由对象本身转向容器:由容器根据配置文件去创建实例并创建各个实例之间的依赖关系.等同于DI依赖注入 A

Struts2+Hibernate+Spring框架实现增删改查

一.添加3个框架的JAR包,完成后写配置文件: 1.web配置文件: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation=&quo

Spring 框架简介

https://www.ibm.com/developerworks/cn/java/wa-spring1/index.html Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. 在这篇由三部分组成的 Spring 系列 的第 1 部分中,我将介绍 Spring 框架.我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring 面向方面

Spring 框架的设计理念与设计模式分析

https://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/index.html Spring 的骨骼架构 Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图: 图 1 .Spring 框架的总体架构图 从上图中可以看出 Spring 框架中的核心组件只有三个:Core.Context 和 Beans.它们构建起了整个 Spring 的骨骼架构.没有它们就不可能有 AOP.Web

Spring 框架的架包分析、功能作用、优点,及jar架包简介

Spring 框架的架包详解    Spring的作用     Spring的优势 由于刚搭建完一个MVC框架,决定分享一下我搭建过程中学习到的一些东西.我觉得不管你是个初级程序员还是高级程序员抑或是软件架构师,在学习和了解一个框架的时候,首先都应该知道的是这个框架的原理和与其有关jar的作用.关系.这篇文章总结一下spring框架的相关知识. 一.spirng的简介(高手可以跳过) Spring是一个开源框架,它由Rod Johnson创建.它是为了解决企业应用开发的复杂性而创建的.Sprin