Day10-1 框架复习、Spring、@Autowired自动注入

框架复习

Excel常用的原生框架有poi和jxl,Excel4J是基于poi的高级框架。

HttpClient封装后支持post、get、json和xml等方式,并且能支持二次扩展。

Spring

Spring是后台开发框架,它的核心思想是通过IOC(xml文件)动态管理对象。Spring容器(ApplicationContext类)负责了对象整个的生命周期的管理——创建、装配、销毁,它通过new ClassPathXmlApplicationContext("ioc.xml")的方式创建。容器被创建后,可以直接从容器中获取创建好的对象。

类的使用方法:

1.直接new一个对象

2.反射:动态使用User user=Class.forName("com.testfan.ioc.User").new Instance();

3.Spring IOC(Inversion Of Control),控制反转:在ioc.xml文件中将类信息写入Bean标签,Spring将自动创建对象

Day10-1 框架复习、Spring、@Autowired自动注入

@Autowired自动注入

@Autowired是用在JavaBean中的注解,通过byType形式,用来给指定的字段或方法注入所需的外部资源。

使用@Autowired自动注入对象的前提是:该对象已经在ioc.xml文件中被定义,即Spring中存在该对象。如果Spring中不存在该对象,可以使用@Autowired(required=false),required=false代表程序启动不检查错误,只是用的时候该对象是个空值。

Spring对象的使用除了自动注入的方式以外,还可以通过byId(byName)和byType(byClass)的方式获取。