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.java.spring.bo.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);
}