Spring-IOC
2015-09-10 16:11
423 查看
<!--*****************************************************************************************--> <!-- 使用属性注入数据 --> <bean id="car" class = "com.wsl.Car"> <property name="name" value="helloworld"></property> </bean> <!--*****************************************************************************************--> <!-- 构造器初始化数据 , 此时必须存在一个有参数的构造器--> -<bean id = "student" class = "com.wsl.Student"> <property name="id" value ="01"></property> <property name="persion" ref="persion"></property> </bean> <!--*****************************************************************************************--> <!--自动装配 byType 或byName--> <bean id = "student" class="com.wsl.Student" p:id="01" autowire="byType"> </bean> <!-- 引用对象属性 --> <bean id="persion" class = "com.wsl.persion"> <property name="name" value = "wsl"></property> <property name="age" value = "45"></property> </bean> <!--*****************************************************************************************--> <!-- 集合属性 list 和map可以应付大多数情况--> <bean id= "persionset" class = "com.wsl.persionset"> <property name="list"> <list> <ref bean = "persion" /> <ref bean = "persion" /> <ref bean = "persion" /> </list> </property> <property name="city" value = "beijing"></property> <property name="keySet"> <map> <entry key ="AA" value-ref="persion"></entry> <entry key ="BB" value-ref="persion"></entry> </map> </property> </bean> <!--*****************************************************************************************--> <!--bean继承关系 persion 可以设置属性abstract = true成为抽象bean,但此时不能实例化persion--> <bean id="persion" class = "com.wsl.persion"> <property name="name" value = "wsl"></property> <property name="age" value = "45"></property> </bean> <bean id="persion1" parent="persion"> <property name="age" value = "55"></property> </bean> <!--*****************************************************************************************--> <!--bean的生存周期 , scope属性指定 , scope = "singleton"为单例模式 , scope = "prototype" 为实例模式,每次申请都返回不同的实例--> <bean id="persion" class = "com.wsl.persion" scope="prototype"> <property name="name" value = "wsl"></property> <property name="age" value = "45"></property> </bean> <!--*****************************************************************************************--> <!--spel--> <bean id="persion" class = "com.wsl.persion" scope="singleton"> <property name="name" value = "#{'wsl'}"></property><!--使用spel设置属性--> <property name="age" value = #{3*15}></property><!--spel表达式设置数据--> </bean> <bean id = "student" class = "com.wsl.Student" p:id="01" > <property name="persion" ref="persion"></property> <property name="info" value="#{persion.age > 18 ? '成年人':'未成年人'}"></property><!--使用条件判别--> </bean> <!--*****************************************************************************************--> <!--bean初始化和销毁--> <bean id = "student" class = "com.wsl.Student" p:id="01" init-method="init" <!--初始化 并不一定叫这个init函数名,合法即可--> destroy-method="destory" ><!--同上 注意:接口需使用 ClassPathXmlApplicationContext ctxApplicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); 获取bean--> <property name="persion" ref="persion"></property> <property name="info" value="#{persion.age > 18 ? '成年人':'未成年人'}"></property> </bean>
Spring基本配置
相关文章推荐
- scope的取值对spring容器创建对象的单/多例的影响
- Java web过滤器验证登录(避免未经登录进入主页)
- java动态代理(JDK和cglib)
- Java: 动手写一个简单的线程池
- spring-1
- [Tools]eclipse build path介绍与配置
- Eclipse 使用——代码自动提示
- 认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别
- java对象和引用--HASHMAP
- Java Web开发简单入门
- 【java】StringTokenizer类的使用
- Java Map 遍历的方法
- 第六章 访问权限控制
- Java对日期的处理
- Eclipse Hibernate 入门小程序
- Spring boot初探
- Java中的static关键字
- maven与springMVC之接收form表单防止乱码
- Win7下Eclipse中文字体太小
- java 笔记