栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring入门

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring入门

一. 什么是spring,它能够做什么?
   Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。
   Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
   然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
   目的:解决企业应用开发的复杂性
   功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
   范围:任何Java应用
   简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

 1.1 框架

     中间层框架

       struts2 -->action
       spring - ->介于struts2和hibernate框架之间的中间层框架,起到承上启下的作用。 
       hibernate -->dao

     容器框架
         JavaBean  用于管理各种各样的JavaBean对象
         IOC(控制反转) 和 AOP(面向切向)。

什么是控制反转(或依赖注入) 
   控制反转(IoC=Inversion of Control)IoC,用白话来讲,就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。
   IoC还有一个另外的名字:“依赖注入 (DI=Dependency Injection)”  ,即由容器动态的将某种依赖关系注入到组件之中 

二基于Idea创建Maven项目使用Spring(IoC)(5.0.1.RELEASE)

在这里我创建的是Maven的web(3.0)项目

1、在pom.xml配置为了引入使用的jar包:

                        maven-compiler-plugin插件

                        servlet和Junit

                       Spring-core、Spring-context

2、配置web.xml更改为3.0

       点击左上角file-->Project Structrue

 这边先点减号给他有的删了然后重新进入再点加号配置自己的版本

注意Path路径地址

3、spring使用

   1)在pom.xml文件中引入spring-core、spring-context的jar支持
   2)在resources目录右键 New -> Spring -> Spring Bean Configuration File
   3)勾选aop、context支持

在spring.xml中配置Bean

3. 如何在spring当中定义和配置一个JavaBean(使用无参构造方法+set方法创建一个JavaBean)
   3.1 id:在容器中查找Bean的id(唯一、且不能以/开头)
   3.2 class:bean的完整类名
   3.3 name:在容器中查找Bean的名字(唯一、允许以/开头、允许多个值,多个值之间用逗号或空格隔开)
   3.4 scope:(singleton|prototype)默认是singleton
     3.4.1 singleton(单例模式):在每个Spring IoC容器中一个bean定义对应一个对象实例
     3.4.2 prototype(原型模式/多例模式):一个bean定义对应多个对象实例
   3.4 abstract:将一个bean定义成抽象bean(抽象bean是不能实例化的),抽象类一定要定义成抽象bean,非抽象类也可以定义成抽象bean
   3.5 parent:指定一个父bean(必须要有继承关系才行)
   3.6 init-method:指定bean的初始化方法
   3.7 constructor-arg:使用有参数构造方法创建javaBean

   
   注1:struts2的Action请使用多例模式


4. 简单属性的配置:
   8+1+3
   8基础数据+String+3个sql
   java.util.Date
     java.sql.Date
     java.sql.Time
     java.sql.Timestamp
   通过标签赋值即可

5. 复杂属性的配置
  5.1 JavaBean
      ref bean=""
  5.2 List或数组
  5.3 Map
  5.4 Properties
 

. 6针对项目,配置文件路径的2种写法
   ApplicationContext
   String path = "applicationContext.xml";
   String path = "classpath:applicationContext-*.xml";//src
   String[] path = new String[] { "applicationContext-a.xml", "applicationContext-b.xml" };//分模块开发

配置读取文件的读取方式
1)读取加载单个文件
ApplicationContext ac=new ClassPathXmlApplicationContext("配置文件名");
2)读取加载多个文件
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"配置文件名1","配置文件名2"});
3)通配方式

ApplicationContext ac=new ClassPathXmlApplicationContext("spring-*.xml");

读取所有spring-的配置文件,不能单独*.xml,必须有文件格式

6、spring与web项目的集成
   WEB项目如何读取spring上下文
   通过监听器实现ServletContextListener
   contextConfigLocation:classpath:applicationContext-*.xml

   
   
    contextConfigLocation
    classpath:spring.xml
   

   
   
    com.zking.spring01.util.SpringListener
   

 spring.pom
   spring-context
   spring-orm
   spring-web
   spring-aspects
   注:创建spring的XML文件时,需要添加beans/aop/tx/context标签支持

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777462.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号