首页 电脑 电脑学堂 查看内容

Spring概述

2015-3-4 11:39 671 0

摘要: 概述 Spring最主要的思想就是IoC(Inversionof Control,控制反转),或者成为DI(Dependency Injection,依赖注入) Spring有七个部分组成,结构图...
关键词: 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
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部