String---IOC
Posted HC_Manage&
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String---IOC相关的知识,希望对你有一定的参考价值。
String基本概念
一,Spring核心功能模块
Spring Core(spring的核心容器)
核心容器提供Spring框架的基本功能Spring以bean的方式组织和管理Java应用中的各个组件及其关系Spring使用BeanFactory来产生和管理Bean,它是工厂模式的实现BeanFactory使用控制反转(IOC)模式将应用的配置和依赖性规范与实际的应用程序代码分开BeanFactory使用依赖注入的方式提供给组件依赖
Spring Context(spring的上下文)
Spring上下文向Spring框架提供上下文信息Spring上下文包括各种信息和功能服务,如JNDI、EJB、电子邮件、国际化、校验和调度功能
Spring Web
Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文Web层中使用的web框架可以是Spring自己的MVC框架,或者是其他的Web框架,如Struts、Webwork等
Spring DAO
一般三层架构中的DAO,主要目的是将持久层相关问题与一般的的业务规则隔离开Spring中的DAO模块提供了一致的方式访问数据库,不管采用何种持久化技术,Spring都提供一致的编程模型
Spring ORM
Spring与所有的主要的ORM映射框架都集成的很好,包括Hibernate、MyBatis等Spring为所有的这些框架提供了类似于模板的辅助类,达成一致的编程风格
Spring AOP(面向切面编程)
Spring AOP模块将面向切面编程的功能集成到了 Spring框架中所以,可以很容易的让Spring框架管理的对象都能支持AOP功能
Spring MVC(Spring WebMVC)
MVC框架是一个全功能的构建Web应用程序的MVC实现通过策略接口,MVC框架变成为高度可配置的Spring的MVC框架提供清晰的角色划分:控制器、验证器、命令对象、表单对象和模型对象、分发器、处理器映射和视图解析器
IOC —> Spring Core(spring的核心容器)
AOP —> Spring AOP(面向切面编程)
二、IOC
IOC:Inversion of Control 控制反转
DI:Dependency Injection 依赖注入
DL:Dependency Loopup 依赖查找
1.IOC意味着将你设计好的类交给了spring容器去控制,而不是在类的内部自己进行控制。
2.有IOC容器之后,剩下的工作只是在IOC容器中堆积木
3.之前项目中对象和对象之间的关系是直接写死在代码中的,而使用了IOC容器后则是在代码中并没有写对象和对象是什么关系,而是把这种关系的建立交给了IOC容器去做,并且是在代码运行的时候动态建立起来(我们可以通过配置文件进行任意改变)
4.IOC其实就是一种将调用者与被调用者分离的思想(思考web层和service层和dao层的关系)
【控制反转,控制什么,反转什么?】
控制类对象,反转类与类之间的关系
BeanFactory(接口)
|
ApplicationContext (接口)
|
AbstractApplicationContext (类)
| |
ClassPathXmlApplicationContext (类) AnnotationConfigApplicationContext (类)
xml注入 注解注入
三、BeanFactory接口方法
Object getBean(String name);//根据指定名称返回一个Bean实例
boolean isPrototype(String name);//判断名称为name的Bean是否是原型,即是否总是返回一个新实例(非单例)
boolean isSingleton(String name);//判断名称为name的Bean是否是单例
boolean containsBean(String name);//判断容器中是否包含给定名称的Bean实例
String[] getAliases(String name);//如果名称为name的Bean有别名则返回所以别名
以上是关于String---IOC的主要内容,如果未能解决你的问题,请参考以下文章