spring基础 1
发展过程:
第一阶段:xml配置阶段
开发都是xml的配置bean,项目的扩大,xml配置文件放到不同的配置文件里 频繁的在开发的类和配置文件之间切换
第二阶段:注解配置
提供声明Bean的注解 如@component @service,大大减少配置量。有争议配置文件和注解哪个好用,最终选择应用的基本配置用xml 业务配置用注解
第三阶段:java配置
使用Java配置可以更好的理解你配置的Bean。
spring框架是一个轻量级的企业级开发的一站式解决方案 .可以基于javaee解决所有开发问题,主要提供ioc容器和aop,数据访问,web,开发,消息,测试等相关技术的支持。
spring使用简单的pojo 无任何限制的普通Java对象来进行企业级开发 ,每一个被spring管理的对象都称之为Bean,而spring提供了一个IOC容器来初始化对象,解决对象间的依赖管理和使用
spring是模块化的 意味这你可以只使用你需要的Spring模块
spring的生态 不仅仅是框架的内容,还提供了大量的基于Spring的项目 可以更深入降低我们的开发难度 提高开发效率。
项目的搭建
本来是将项目所需的jar包复制到特定路径下 由于依赖包又会依赖其他的 所以引入项目构建工具。 比如maven
Maven
软件项目管理工具 基于对象模型的概念 可以用来管理项目的依赖,编译,文档等信息
使用Maven管理项目时,项目依赖的jar包不包含在项目内,而是集中放在用户目录的·m2目录下、
Maven的pom.xml
Mavern是基于项目对象模型概念运作的,所以Maven的项目都有一个pom.xml用来管理项目的依赖以及项目的编译功能。
在项目中我们要关注下面的元素
1.dependencies元素
元素包括多个项目依赖使用的<dependcy></dependency>
2.dependency元素
元素内部通过groudid,artfactid以及version确定唯一的依赖,有人成这三个为坐标
groudid:组织的唯一标识
artfactid:项目的一标识
version:项目的唯一版本
变量定义:
变量定义<properties></properties>可在depenfcy中引用
编译插件
可在编译中涉及java的编译级别,代码如下
Maven的运作方式
Maven会自动根据dependency中的以来配置,直接在互联网在Maven中心库下载相关得依赖包到.m2目录下,.m2目录下是你本地Maven库
Spring基础配置
框架本身有四大原则:
1.使用pojo进行轻量级和最小侵入式开发
2.通过依赖注入和基于接口编程实现送松耦合
3.通过aop和默认习惯进行编程式声明
4.使用aop和模板减少模块化代码
spring所有设计和实现功能基于此4个功能