Spring
Spring 是一个开源的设计层面的框架
处理业务逻辑层和其他各层之间的松耦合性的
面向切面的编程思想,来进程贯穿整个项目
轻量级的开发框架

注意:纵向抽取 横向切面

特点:
1、简化开发
spring就是一个大工厂 可以将所有对象的创建和依赖之间的关系交给Spring来进行完成
说白了 之前的实例化对象new Users() 这些都可以交个Spring
2、AOP的编程支持
提供了编写切面的编程思想,可以方便的事项对程序进行权限的拦截、监控...
3、事务的支持
可以通过配置或者注解来对事务的管理,无需进行手动的编写程序
4、进行便于程序测试
Srping还执行Junit的测试
@Test @After
5、便于和其他框架集成
不进行排斥各种框架的集成、 并还进行了封装 javaEE中的API(如JDBC),Spring也可以进行访问数据


6、Spring 可以一站式开发(一站式是通过互联网络为顾客提供更多的产品及服务,让顾客在家里就能

实现一站式选购,这种全新的经营模式为顾客带来的是更多的实惠及便利。)

spring家族的东西,可以进行再项目中使用,无需其他框架
如:SpringMVC SpringData Spring

下载jar包
https://spring.io/projects/spring-framework#learn


入门案例:
注意
必要的条件
Spring 5.0 +
JDK 1.8+ (包含) , 同时 tomcat 版本使用8.5+(包含)

eg:

创建XML配置 applicationContext.xml

<bean class="com&#46;java&#46;spring&#46;bo&#46;Users" name="users"> </bean>

实体类:Users

public class Users {
/**

*/
private  Integer     id ;

/**

*/
private  String    name;

/**

*/
private  String    sex;

public Integer getId() {
    return id;
}

public void setId(Integer id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getSex() {
    return sex;
}

public void setSex(String sex) {
    this.sex = sex;
}

@Override
public String toString() {
    return "Users{" +
            "id=" + id +
            ", name='" + name + '\'' +
            ", sex='" + sex + '\'' +
            '}';
}

}

测试: Test

@Test
public void getVoid01(){
//创建一个容器对象-spring
ClassPathXmlApplicationContext classPathXmlApplicationContext= new

ClassPathXmlApplicationContext("applicationContext.xml");
//从容器中进行查询users 的名称
Users users = (Users) classPathXmlApplicationContext.getBean("users");
System.out.println(users);
}