spring的主要好处有这些:
可将所有对象创建和依赖关系维护,交给Spring管理
提供面向切面编程,可方便对程序进行权限拦截、运行监控等功能
通过配置完成对事务的管理,无需手动编程
IOC 反转控制---将原本程序中手动创建对象的控制权交给Spring管理
DI 依赖注入---Spring创建Bean对象时,动态将依赖对象注入到Bean组件
ApplicationContext 应用上下文:加载classpath下Spring配置文件:new ClassPathXmlApplicationContext("applicationContext.xml")
加载磁盘路径下配置文件:new FileSystemXmlApplicationContext("F:\\com\\it\\applicationContext.xml")
Singleton 在Spring IOC容器中仅存在一个Bean实例(默认值)
prototype 每次从容器中调用Bean时,都返回一个新的实例
request 每次HTTP请求都会创建一个新的Bean
Session 同一个HTTP Session共享一个Bean,不同session使用不同Bean
配置文件中引入其他配置文件:
注解
支持注解:
配置自动扫描:
描述spring框架中Bean:@Component
对DAO实现类进行标注:@Respository
对service实现类进行标注:@Service
对Controller实现类进行标注:@Controller
自动注入(默认按照类型注入,若存在两个相同Bean,则按名称注入):@AutoWired
@Resource
指定Bean的作用范围:@Scope 取值:singleton、prototype等
<context-param>
<param-name>contextConfigLocationparam-name>
<param-value>classpath:applicationContext.xmlparam-value>
context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
listener>
阅读(729) | 评论(0) | 转发(0) |