containerx Java轻量级IoC框架-依赖注入

#containerx ##简介 containerx是一款迷你型的bean容器,IoC框架。是作者学习了Spring源码后,为了进一步学习Spring原理而自行开发的框架。 极少使用其他的第三方jar包。<br/><br/> 源码位置:<br/> https://github.com/frank-liu-1/containerx

##用途 主要用于学习Spring/AOP原理 <br/> <b>核心开发者</b> Frank Liu(刘少明) 个人git https://github.com/frank-liu-1 <br/> 邮箱liushaomingdev@163.com <br/>

##已经实现的功能

  1. setter注入; <br/>
  2. 单例bean的注册和获取; <br/>

##示例demo Java代码如下:

<pre><code> public class DemoApp { public static void main(String[] args) { XmlBeanFactory beanFactory = new XmlBeanFactory("beans.xml"); Person person = (Person)beanFactory.getBean("myPerson"); System.out.println("name=" + person.getName()); System.out.println("address=" + person.getAddress()); Person person1 = (Person)beanFactory.getBean("myPerson"); System.out.println("person=" + person); System.out.println("person1=" + person1); System.out.println("person == person1? " + (person == person1)); } } </pre></code>

运行结果如下:

<pre><code> name=Frank Liu address=Shanghai,China(中国-上海) person=com.frank.containerx.demo.model.Person@33909752 person1=com.frank.containerx.demo.model.Person@33909752 person == person1? true </pre></code>

##框架原理 核心方法是<code>inject(Object bean, Map<String, Object> properties)</code><br/> 而其中最核心的一行代码是

<pre><code> method.invoke(bean, methodMap.get(methodName)); </pre></code>

转载于:https://my.oschina.net/u/3051910/blog/1554345

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值