企业级软件及框架Sping基础概述

写在前面:
项目得导入:
Eclipse切换到新的工作区,设置工作区编码方式为utf-8.
将老师给的企业项目导入并拷贝到eclipse新的工作区。
step01:
创建工程
step02:
项目导入
说明:项目中的问题,后续通过项目配置进行完善。

项目配置:
    1.Maven 配置(参考doc.tedu.cn):了解
    2.运行时环境配置(Targeted runtimes)

运行环境

Java版本配置(Project facets)
Java版本配置

数据初始化
将数据库文件导入mysql 数据库
命令行导入:
1)设置客户端编码 set names utf8
2)命令执行 sql 文件: source d:/jt_sys.sql
说明:
a)是否需要设置客户端编码与sql文件的编码有关
b)查询显示时加入有乱码,现在客户端设置 set names gbk,然后再次查询

项目部署运行
项目部署运行步骤
1)修改访问数据库得地址,用户名,密码(本项目修改配置参数 config.properties)
2)将项目部署到 tomcat 端。(假如没有 tomcat 显配置tomcat )
3)访问项目:http://localhost:8080/CGB-JT-SYS-V1.03/indexUI.do
用户名密码:admin / 123456

项目基本架构:
项目基本架构


企业级软件及框架概述

1. Spring 是什么?
1) 企业级应用中得一个框架(Framework)
2) 企业级应用中一个半成品(软件的一部分)

    Spring 从 2.x 到 4.x 版本在经历着不断的变化,已经由最初得IOC , AOP 等发展到了现在的微服务(Sping Cloud),Sping 现在
    已经从某个纬度问题得解决,扩展了多个纬度问题的解决。
    例如:OOP(面向对象),AOP(面向切面),Cloud(面向服务)

**2**. Spring 要解决什么问题?
    1)对象的构建(需要时,new ,弊端:内存泄漏、溢出)
    2)对象的管理(对对象进行更加科学管理,防止内存泄漏)
    3)对象依赖注入(对象间存在依赖关系时)
    4)对象功能的扩展(用户需求在不断变更)
    5)对象的粒度问题(微服务,订单系统,库存系统,广告系统,评价系统)

    纬度分析
        1)面相对象(静态角度分析系统问题,解决系统问题)
        2)面你切面(动态角度分析系统问题,解决系统问题)
        3)面向服务(粒度角度分析系统问题,解决系统问题)

**3**.Spring 核心组件?
    1) IOC 容器(控制反转容器):对象创建,对象存储,对象注入
    2) WEB 组件(重点解决 MVC 中细节问题.例:{处理请求(获取请求参数,类型转换,编码处理,参数封装...)创建响应(...)})
    3) AOP 组件(重点解决对象功能扩展问题)
    4)DATA 组件(整合 JDBC,MyBatis,JPA)
    5)......

**4**.Sping 核心架构?
    Spring 最初得目标就是要整合一切优秀资源,然后对外提供一个统一的服务,具体架构(Spring 4.0)

如图:简单了解
架构
IOC
Spring 中有一个核心容器,这个容器我们通常称之为 IOC 容器,这最核心功能就是控制反转。这个容器负责对象得创建,对象得存储(map),对象得管理(依赖查找,依赖注入)
**1)**IOC容器如何实现?
1.1)容器如何知道要创建哪些对象(通过 xml 或注解方式告诉容器)
1.2)容器如何构建这些类得的对象(通过反射技术,Class.forName(“”))
1.3)容器如何存储这些对象?(通过Map容器进行存储)
2)
2.1)最大优势
a)无需重新编译,只需要配置
b)更好的使用内容,防止内存泄漏
c)更好得解耦和(两个程序模块有关联)
2.2)最大劣势
a)构建对象的过程变得复杂了
b)对象结构的可读性降低了


Spring IOC 编程(以简单 java 项目为例)
项目构建步骤
1.创建java项目
2.添加Spring依赖及配置文件(applicationContext.xml)
项目配置结构
3.编写并配置java类(beans.HelloService)
4.初始化容器,获取java对象
Spring IOC 编程实现:参考CGB-DAY01-SPRING-IOC-01



总结:
重点和难点分析
1. Spring 框架理论
2. Spring IOC 及基本实现
常见FAQ
1. 如何理解软件中的框架?
2. Spring 框架从哪些纬度解决问题?
3. Spring IOC 优势以及劣势?
4. ……


作业
1. 用自己的话总结本节知识
2. 完成本节项目案例
3. 尝试自己写一个基于 xml 的 spring 容器.(讨论实现)
4. 阅读 maven 小结,尝试创建 maven 项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值