您的位置:首页 > 编程语言 > Java开发

第一天看Spring。。。汗。。。获取bean的两种方式

2011-06-14 23:33 323 查看
第一次接触spring,之前都没有用过。先查了查,spring果然还是比较好用的。

先看百科上怎么说:

AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面(方面)编程。

  主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。
  主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。

我想如果能做到这么多但是不在原有逻辑上面写太多代码,那真的很方便。





1、通过resource读取配置,创建beanfactory然后根据factory创建bean。



public static void main(String[] args) throws IOException {
		// 1. 读取并分析Spring配置文件('appcontext.xml')。
		Resource resource = new ClassPathResource("appcontext.xml");
		// 2. 通过Java反射机制,创建并集成上述配置文件中定义的对象。
		BeanFactory factory = new XmlBeanFactory(resource);
		// 3. 将创建的对象传回给开发者的应用代码。因此,开发者不用编写工厂类。
		HelloWorld helloworld = (HelloWorld) factory.getBean("testSpring");
		System.out.println(helloworld.getContent());
	}







2、通过applicationcontext直接创建bean

ApplicationContext ctx = new ClassPathXmlApplicationContext(
				"appcontext.xml");



目前还不知道二者的区别。。。先放这里^_^

------------------------------------------------------------我是粉葛线------------------------------------------------------------

早上起来看了看,原来他们二者的区别就在于,ApplicationContext是实现了beanfactory接口的。据说doc提供了一些企业级的特性,推荐使用applicationcontext。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: