Spring 简单的介绍
来源:互联网 发布:日本程序员辛苦吗 编辑:程序博客网 时间:2024/05/01 13:07
Srping:是一种优秀的轻量级企业开发框架。大大地简化了企业应用开发的复杂性。通过IOC和AOP同一了对对象的配置、查找和生命周期的管理,从而实现了业务层中不同基础业务的分离。统一管理,效率高。
*Spring中的对象并不依赖SpringAPI
核心容器的主要组成部分是BeanFactory
Application context 扩展了BeanFactory
Spring模块
1、AOP:声明事务的管理等
2、JDBC和Dao:底层操作
3、ORM关系映射模式 :Resource mapping
4、web模块
5、MVC模块
Spring控制反转IOC
是用容器去new对象,而不是用代码
由容器去控制程序,控制权由程序代码交给了容器
依赖注入
容器将依赖关系动态的注入到组件中
在src目录下的application.xml中的配置文件:
<!--bean里放类实例化的id 和类的全类名 --> <bean id="teacher" class="com.yyy.ioc.bean.教师"> <!--property中 跟类中的属性 多个属性往下边跟就好了 --> <property name="姓名"> <!--在value中存值--> <value>王老师</value> </property> </bean><!--set、或者list集合--> <property name="teachers"> <set> <value>刘老师</value> <value>李老师</value> <value>张老师</value> </set> </property><!--Map集合--> <property name="map"> <map> <entry key="key1" value="value1"></entry> <entry key="key2" value="value2"></entry> <entry key="key3" value="value3"></entry> </map> </property> <!--自定义类型--> <property name="stu"> <ref bean="stu" /> </property>
获取在application.xml中存的值的取法:
//ClassPathResource resource=new ClassPathResource("/application.xml");BeanFactory bean =new XmlBeanFactory(resource);student si =(student)bean.getBean("stu");
bean 中的就相当于调用的默认的无参构造方法
property 中的内容就相当于调用的setxxx方法
一般的说EL表达式就是相当于getxxx方法
用构造器构造
用构造器构造时,需要注意:
首先在bean中 需要写写全参数的构造函数
public class UserInfo { private Integer userId; private String userName; private String userPass; public UserInfo(Integer userId, String userName, String userPass) { this.userId = userId; this.userName = userName; this.userPass = userPass; } set/get方法。。。。}
其次,在application.xml中,还需要配置,I将property标签换成constructor-arg标签
<bean id="ui" class="com.yyy.bean.UserInfo" > <!--index 跟的是参数下标的顺序--> <constructor-arg index="0"> <value>1<value> </constructor-arg> <constructor-arg index="1"> <value>张三<value> </constructor-arg> <constructor-arg index="2"> <value>123<value> </constructor-arg> </bean>
0 0
- Spring 简单的介绍
- Spring 的简单的介绍
- 关于Spring简单的介绍
- Spring AOP的简单介绍
- spring的简单介绍及简单配置
- #Spring#spring小程序,简单介绍spring的使用
- Spring中注入概念的简单介绍
- Spring简单的一个schema 介绍
- Spring基于 Annotation 的简单介绍
- Spring基于 Annotation 的简单介绍
- Spring基于 Annotation 的简单介绍
- Spring基于 Annotation 的简单介绍
- Spring基于 Annotation 的简单介绍
- Spring基于 Annotation 的简单介绍
- Spring基于 Annotation 的简单介绍
- Spring基于 Annotation 的简单介绍
- Spring基于 Annotation 的简单介绍
- Spring中Annotation的简单介绍
- Oracle 表压缩(Table Compression)技术介绍
- Cannot delete or update a parent row: a foreign key constraint fails(......)?
- 为什么在AndroidManifest.xml中Activity的theme用不了Theme.Light.NoTitleBar?
- ToolSensor——操作传感器底层API如何使用
- maven tomcat eclipse 配置 debug
- Spring 简单的介绍
- 静态数组实现循环队列 c语言
- 梳理一下传感器的数据流和框架是怎么样让屏幕旋转的
- 查询带外键表的信息
- Android.mk文件分析
- 在vbox中安装ubuntu虚拟机时遇到错误“Unable to load R3 module:...”
- Linux makefile 教程 非常详细 易懂
- 淘宝宝箱流量软件抽取方法(纯方法) 淘宝js研究
- Xcode小技巧