一、什么是Spring
Spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题。
Spring优点
1.方便解耦,简化开发
通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。
2.AOP编程的支持
通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。
3.声明式事务的支持
在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。
4.方便程序的测试
可以用非容器依赖的编程方式进行几乎所有的测试工作,在Spring里,测试不再是昂贵的操作,而是随手可做的事情。即@Text
5.方便集成各种优秀框架
Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架的直接支持.
二、Spring的简单使用
1)创建一个普通Java工程 2)导入jar包 junit是测试用的jar包 commons是日志的jar包 3)创建一个类
public class Book {
private String name;
private String author;
private String address;
public void setName(String name) {
this.name = name;
}
public void setAuthor(String author) {
this.author = author;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Book{" +
"name='" + name + '\'' +
", author='" + author + '\'' +
", address='" + address + '\'' +
'}';
}
}
4)创建xml配置文件 1.基于xml
下面四个注解功能是一样的,都可以用来创建 bean 实例
? (1)@Component
? (2)@Service
? (3)@Controller
? (4)@Repository 基于注解 xml中要进行配置
5)测试 两种方式结果都一样
三、总结
通过Spring我们可以在修改代码是减少很多工作量,同时也有更加方便的其他功能,向着下一个任务jdbc模板,干它!
|