Spring学习第一天

一、 Spring  框架简介及官方压缩包目录介绍

1.主要发明者:Rod Johnson
2.轮子理论推崇者:
                             轮子理论:不用重复发明轮子.
                             IT 行业:直接使用写好的代码.
3.Spring 框架宗旨:不重新发明技术,让原有技术使用起来更加方便.
4.Spring 三大核心功能:
                        a:  IoC/DI 控制反转/依赖注入
                        b: AOP 面向切面编程
                        c: 声明式事务.
5.Spring 框架 runtime:
                  a:test: spring 提供测试功能
                  b:Core Container:核心容器.Spring 启动最基本的条件.:
                                b1: Beans : Spring 负责创建类对象并管理对象
                                b2: Core: 核心类
                                b3: Context: 上下文参数.获取外部资源或这管理注解等
                                b4: SpEl: expression.jar
                  c: AOP(面向切面编程): 实现 aop 功能需要依赖
                  d: Aspects: 切面 AOP 依赖的包
                  e: Data Access/Integration : spring 封装数据访问层相关内容
                                e1: JDBC : Spring 对 JDBC 封装后的代码.
                                e2: ORM: 封装了持久层框架的代码.例如 Hibernate                                                                e3:  transactions:对应 spring-tx.jar,声明式事务使用.                                                              e4: WEB:需要 spring 完成 web 相关功能时需要.
                                      例如:由tomcat 加载spring 配置文件时需要有spring-web包

6.Spring 框架中重要概念
         1、 容器(Container): Spring 当作一个大容器.
         2、BeanFactory 接口:老版本.
                                                新版本中 ApplicationContext 接口,是 BeanFactory 子接
                                                口.BeanFactory 的功能在 ApplicationContext 中都有.
7.从 Spring3 开始把 Spring 框架的功能拆分成多个 jar.Spring2 及之前就一个 jar

 

二 、IOC
1 中文名称:控制反转
2.英文名称:( Inversion of Control )
3.IoC 是什么?
                     a: IoC 完成的事情原先由程序员主动通过 new 实例化对象事情,
                         转交给 Spring 负责.
                     b: 控制反转中控制指的是:控制类的对象.
                     c: 控制反转中反转指的是转交给 Spring 负责.
                     d: IoC 最大的作用: 解耦.
                         程序员不需要管理对象.解除了对象管理和程序员之间 的耦合.
                                                   
三、Spring  环境搭建
1. 导入 jar:
                 四个核心包一个日志包(commons-logging) 

                      

2. 在 src 下新建 applicationContext.xml
         a: 文件名称和路径自定义.
         b: 记住 Spring 容器 ApplicationContext,applicationContext.xml 配
              置的信息最终存储到了 AppliationContext 容器中
         c: spring 配置文件是基于 schema
                            c1: schema 文件扩展名.xsd
                            c2: 把 schema 理解成 DTD 的升级版. 比 DTD 具备更好的扩展性.
                            c3: 每次引入一个 xsd 文件是一个 namespace(xmlns)
         d: 配置文件中只需要引入基本 schema
                           d1: 通过<bean/> 创建对象.
                           d2: 默认配置文件被加载时创建对象.  

3. 编写测试方法
      a :getBean(“<bean>标签 id 值”,返回值类型);如果没有第二个参数, 默认是 Object
      b:getBeanDefinitionNames(),Spring 容器中目前所有管理的所有对象. 


     

四、 Spring  创建对象的三种方式
  1. 通过构造方法创建:
              a: 无参构造创建:默认情况.
              b: 有参构造创建:需要明确配置
                          b1 :需要在类中提供有参构造方法 

                          b2 :如果设定的条件匹配多个构造方法执行最后的构造方法
                          b3 : 在 applicationContext.xml 中设置调用哪个构造方法创建对象
                                          b2.1:value:参数的值
                                          b2.2:index : 参数的索引,从 0 开始
                                          b2.3:name: 参数名
                                          b2.4:type:类型(区分开关键字和封装类 int 和 Integer)                                                                          b2.5:ref:引用另一个bean里的值                                                     

 

2、实例工厂
          a:工厂设计模式:帮助创建类对象.一个工厂可以生产多个对象.
          b: 实例工厂:需要先创建工厂,才能生产对象
          c: 实现步骤:

                   c1:必须要有一个实例工厂   
            

                  c2: 在 applicationContext.xml 中配置工厂对象和需要创建的对象         
            

3、 静态工厂
             a:不需要创建工厂,快速创建对象.
             b:实现步骤
                          b1:编写一个静态工厂(在方法上添加 static)

               

                          b2: 在 applicationContext.xml 中 

     

 

五、如何给  Bean  的属性赋值( 注入)
1、通过构造方法设置值.
2、设置注入(通过 set 方法)
                 a: 如果属性是基本数据类型或 String 等简单 

     

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的公寓报修管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本公寓报修管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此公寓报修管理系统利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。公寓报修管理系统有管理员,住户,维修人员。管理员可以管理住户信息和维修人员信息,可以审核维修人员的请假信息,住户可以申请维修,可以对维修结果评价,维修人员负责住户提交的维修信息,也可以请假。公寓报修管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:公寓报修管理系统;Spring Boot框架;MySQL;自动化;VUE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值