用java的spring实现一个简单的IOC容器示例代码-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

成都创新互联公司是一家集网站建设,南岔企业网站建设,南岔品牌网站建设,网站定制,南岔网站建设报价,网络营销,网络优化,南岔网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

要想深入的理解IOC的技术原理,没有什么能比的上我们自己实现它。这次我们一起实现一个简单IOC容器。让大家更容易理解Spring IOC的基本原理。

这里会涉及到一些java反射的知识,如果有不了解的,可以自己去找些资料看看。

注意

在上一篇文章,我说,启动IOC容器时,Spring会将xml文件里面配置的bean扫描并实例化,其实这种说法不太准确,所以我在这里更正一下,xml文件里面配置的非单利模式的bean,会在第一次调用的时候被初始化,而不是启动容器的时候初始化。但是我们这次要做的例子是容器启动的时候就将bean初始化。特此说明一下,害怕误导初学者。

现在我们开始做一个简单的IOC容器

思路:

1,启动容器时,加载xml文件。

2,读取xml文件内的bean信息,并使用反射技术将bean实例化,并装入容器。

3,确认bean之间的以来关系,进行注入。

下面直接上代码,先看配置文件,与上一篇文章中使用的例子是一样的,我们这次继续使用上一篇文章的吃苹果和吃橘子的例子,只不过这次我们用我们自己写的IOC容器,所以,我只粘贴了关键代码。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" 
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <!--这是吃橘子的Bean -->
  <bean id="eatOrange" class="it.spring.liao.com.EatOrange"></bean>
    <!--这是吃苹果的Bean -->
  <bean id="eatApple" class="it.spring.liao.com.EatApple"></bean>
  <bean id="person" class="it.spring.liao.com.Person">
    <!-- 这里我们注入的是吃橘子的bean-->
    <property name="eat" ref="eatOrange"/>
  </bean>
</beans>

分享文章:用java的spring实现一个简单的IOC容器示例代码-创新互联
新闻来源:https://www.cdcxhl.com/article32/cepdpc.html

成都网站建设公司_创新互联,为您提供关键词优化外贸网站建设虚拟主机手机网站建设网页设计公司网站排名

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设