SSM应用(一)--Spring入门

Spring是什么

  Spring是一个框架;

  Spring是一个容器框架;

  Spring用于管理bean(Java类),并维护bean(Java类)之间的关系;

  容器框架:整个web都属于Spring来管理,Spring可以管理web层、业务层、dao持久层,每一层都是由Java类(bean)组成的,Spring能够管理所有的bean,并且维护bean之间的关系;

  

Spring的核心机制

  Bean:

    可以是Java中的任何对象,可以是JavaBean/service/servlet/dao,Spring就是通过管理每一层的bean,来实现管理整个项目。

    Spring可以管理bean的实例化,对象的诞生;

    Spring可以管理对象的关系(类中的对象属性);

  IOC/DI:

    IOC(inverse of control):控制反转

      不用Spring的时候,所有的对象都是new出来的,由我们自己决定什么时候new,控制权在我们自己手上;

      在Spring中,所有的对象都是由Spring来管理的,由Spring决定什么时候创建,控制权在Spring手上;

    DI(dependency injection):依赖注入

      如:web工程中service层与dao层的关系:

      在不用Spring的时候,service依赖于对象属性dao;

      在Spring中,由Spring将dao对象注入到service中,也体现了Spring管理service和dao的关系;

  AOP(aspect onented programming):面向切面编程,面向所有对象编程;

Spring入门案例

  现在有这样两个类:

    

  实现Spring管理,维护bean的步骤:

    1、引入jar包;

  

    2、配置核心配置文件:applicationContext.xml

  

    3、编写测试类

  

    注意:

    核心配置文件中的id对应创建的对象的对象名;

    在核心类中使用getBean(id)方法得到Spring创建的bean对象;

    在配置对象属性时,需要使用ref属性,ref属性的值对应相应的bean对象配置文件的id;如:

    

  小结:如果我们把程序的发展史比喻成社会的话,就可以分为:

    原始社会:自给自足,需要对象,就自己new一个对象;

    工业社会:工厂,需要对象,由工厂创建出来,找工厂要;

    共产主义社会:Spring容器,容器中存放着配置好的大量的对象,需要的时候无需主动找,Spring会依赖注入;

Spring的执行机制

  读取application配置文件的时候,Spring框架被加载;

  当不考虑bean的生命周期时,读取application配置文件的时候,Spring中配置的bean被创建;

  

  读取配置文件的时候,bean被实例化并且以键值对的方式放置在Spring容器中

  Spring底层基于Java的反射机制

    读取配置文件:IO

    service = Class.forName(“bean,UserService”).newInstance();  //反射,建立实例

    byeservice = Class.forName(“bean,ByeService”).newIntance();  //反射,建立实例

    service.setSyaService(byeservice); //bean之间关系的建立  //属性的注入

    HashMap.put(“service”,service);HashMap.put(“byeservice”,byeservice);  //把对象放入HashMap中,作为Spring容器,工厂;

PS:因作者能力有限,如有误还请谅解;

原文地址:https://www.cnblogs.com/WHL5/p/8883942.html

时间: 2024-10-04 20:29:14

SSM应用(一)--Spring入门的相关文章

Spring入门系列-IOC

什么是Spring Spring概述(了解) Spring是什么 Spring是JavaEE应用 full-stack轻量级开源框架,核心是:IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架. 什么是一站式开

Spring入门导读——IoC和AOP

和MyBatis系列不同的是,在正式开始Spring入门时,我们先来了解两个关于Spring核心的概念,IoC(Inverse of Control)控制反转和AOP()面向切面编程. 1.IoC(Inversion of Control)控制反转 什么是控制反转呢?可以这么通俗的来解释,我们通常写代码当一个类会关联另一个类是会直接在这个类里new,例如: 1 package day_30_spring; 2 3 /** 4 * @author 余林丰 5 * 6 * 2016年10月30日 7

【书籍推荐】Spring实战-----Spring入门经典

如果看完了Servlet学习指南后,可以开始考虑使用框架了,这时候是完全没有什么问题的,因为有太多的开发者在帮我们解决问题了,作为一个新手,我们可以先使用别人的轮子,等到使用得很熟练,技术提高了,我们才考虑制造一些小轮子,当然这个过程需要很长的时间,但我相信只要不断的学习,就一定能成功. 当然,个人认为这本书只是入门级,因为文档是更好的资料,但是每个人迈出的第一步都倾向于轻松有趣,另外看英文版当然是更好有更好的提升,但是个人认为既然入门就可以选择看中文版的快速入门,然后再看英文版的文档,或者在下

spring入门篇-学习笔记

1.spring IOC的作用就是用加载配置文件的方式代替在代码中new 对象的方式来实例化对象. 2.IOC 全称:Inversion  of Control,中文意思:控制反转 3.依赖注入有两种方式: 设值注入-> 通过添加set方法,并在配置文件的bean中添加property标签(property引用另一个bean)的方式注入 构造注入->通过构造方法,并在配置文件的bean中添加constructor-arg标签的方式注入 例子项目结构: 以下是各文件代码: InjectDao.j

我的Spring入门Demo

第一步:导入Spring jar 包 Spring核心包(4个) 日志包(2个) jdbc模板支持(1个) spring-jdbc-3.2.0.RELEASE.jar 模板相关事务处理包(1个) spring-tx-3.2.0.RELEASE.jar ORM框架模板支持(1个) spring-orm-3.2.0.RELEASE.jar 第二步:增加一个Spring 配置文件    beans.xml <?xml version="1.0" encoding="UTF-8

flex eclipse整合spring入门

最先下载FlashBuilder_4_7_LS10_win64.exe试了几个eclipse安装插件都没成功,包括myeclipse8.5.spring sts2.9.2.eclipse3.5.j2eeeclipse版本4.2.0,后来搞了一个FlashBuilder_4_LS10.exe安装完找不到插件安装文件原来这个是单独版,必须插件版才行,最后下载FlashBuilder_4_Plugin_LS10.exe终于配置成功了,myeclipse8.5不行,spring sts可以了. spri

spring 入门笔记(一)

最近学习spring 通过笔记形式加深自己对spring的理解,也希望能跟各位入门者分享和讨论. 一.下载spring 下载spring也费了不少功夫,目前还没从spring官网找到下载入口,我从下面的网站下载spring-framework-4.0.5.RELEASE. http://maven.springframework.org/release/org/springframework/spring/ 直接解压,如下: 二.导入额外的包 因为springframework里边包含的包还不全

spring 入门篇

spring 入门篇 相对于Hibernate(冬眠),Spring(春天),具有更多的诗意与希望的感觉,是为了解决传统J2EE开发效率过低.开发商之间不统一.没有真正实现“写一次到处使用”,它的优点有如下: 低侵入式设计,代码污染极低. 独立于各种应用服务,真正实现写一次到处都可以使用. 用户可选择的自由度高,用户可以选择部分或者是全部SPRING的功能,它并不是设计来取代其它框架,可以和其它的框架(如STRUTS.HIBERNATE)等结合极好. 面向接口的编程方式,使得代码的偶合度降到最低

Spring入门(一)— IOC、DI

一.Spring介绍 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架.简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架. Spring是2003年兴起的一个轻量级的java框架, 由 Rod Johnson 在其编著的<Expert one on one J2EE design and development