| 关键词: nbsp C++ 语言 编程 不要 程序 学习 程序设计 浮躁 集成开发 |
概述 Spring最主要的思想就是IoC(Inversionof Control,控制反转),或者成为DI(Dependency Injection,依赖注入) Spring有七个部分组成,结构图解如下: 基本配置 [html] view plaincopyprint?<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd "> <context:component-scan base-package="com.persia"> <!-- 开启组件扫描 --> </context:component-scan> <context:annotation-config> <!--开启注解处理器--> </context:annotation-config> <!-- 使用注解,省去了propertity的xml配置,减少xml文件大小 --> <bean id="personServiceAnno" class="com.persia.PersonServiceAnnotation"></bean> <bean id="personDaoBeanAnno" class="com.persia.PersonDaoBean"></bean> <bean id="personDaoBeanAnno2" class="com.persia.PersonDaoBean"></bean> <!-- 自动注解 --> <bean id="personServiceAutoInject" class="com.persia.PersonServiceAutoInject" autowire="byName"></bean> <bean id="personService" class="com.persia.PersonServiceBean"> <!-- 由spring容器去创建和维护,我们只要获取就可以了 --> </bean> <bean id="personService2" class="com.persia.PersonServiceBeanFactory" factory-method="createInstance" lazy-init="true" init-method="init" destroy-method="destory"> <!-- 静态工厂获取bean --> </bean> <bean id="fac" class="com.persia.PersonServiceBeanInsFactory"></bean> <bean id="personService3" factory-bean="fac" factory-method="createInstance" scope="prototype"> <!-- 实例工厂获取bean,先实例化工厂再实例化bean--> </bean> <!-- ref方式注入属性 --> <bean id="personDao" class="com.persia.PersonDaoBean"></bean> <bean id="personService4" class="com.persia.PersonServiceBean"> <property name="personDao" ref="personDao"></property> </bean> <!-- 内部bean方式注入 --> <bean id="personService5" class="com.persia.PersonServiceBean"> <property name="personDao"> <bean class="com.persia.PersonDaoBean"></bean> </property> <property name="name" value="persia"></property> <property name="age" value="21"></property> <property name="sets"> <!-- 集合的注入 --> <set> <value>第一个</value> <value>第二个</value> <value>第三个</value> </set> </property> <property name="lists"> <!-- 集合的注入 --> <list> <value>第一个l</value> <value>第二个l</value> <value>第三个l</value> </list> </property> <property name="properties"> <props> <prop key="key1">value1</prop> <prop key="key2">value2</prop> <prop key="key3">value3</prop> </props> </property> <property name="map"> <map> <entry key="key1" value="value-1"></entry> <entry key="key2" value="value-2"></entry> <entry key="key3" value="value-3"></entry> </map> </property> </bean> <bean id="p |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|