Spring是一个java框架,java经典三层架构中都有它的身影。主要可以实现低耦合(IOC)和高内聚(AOP)。
方便解耦,简化开发
声明式事务的支持
方便程序的测试
方便集成各种优秀框架
降低javaEE API的使用难度
Spring的体系结构
spring中的API: 控制反转 (IOC)``` 依赖注入 (DI) ``` 注解方式使用IOC ``` 代理设计模式``` springAOP
使用IOC开发需要使用导入jar包来进行注解开发等等... 这些是需要导入的jar包 jar包可以到GitHub开源网站上寻找并下载
((创建对象实例的控制权反转),说的是一个类A要调用另一个类B,本来应该在类A里面创建B的实例的,控制权在A手里。现在用了Spring了,有了IOC,控制权就不在A手里了,而是交到Spring的IOC容器了,A要用到B,那Spring就把B分给A了)
使用spring开发时需要在src文件下面创建 applicationContext.xml文件 并且配置bean标签 开启包扫描
<context:component-scan base-package="com.xxxx"></context:component-scan>
在xml中配置<bean>标签时标签中的属性特别重要,会经常搞错属性值//下面是bean标签中的常用属性值