学习了NO 0 的前提知识
开始正式学习spring
1建立新项目
2导入spring的jar包,commonslogging-1.2.jar(日志jar包)、spring-beans-4.1.4.RELEASE.jar(bean类jar包)、spring-context-4.1.4.RELEASE.jar(context类jar包)、spring-core-4.1.4.RELEASE.jar(spring核心core jar包)、spring-expression-4.1.4.RELEASE.jar( 。。。)
3新建实体类类包名为entity和资源包包名为resource,实体类包建立需要使用的实体类例如User.java,资源包建立application-context.xml 为spring的xml类型的配置文件
4在application-context.xml中写<bean></bean>,编写bean来实现spring容器反射注入
5在主函数中创建应用上下文类ApplicationContext对象来获取spring的配置文件application-context.xml
6熟悉各层对应关系并完美使用,创建包,一级包名 - 二级包名 - 各层包名。在反射注入的学习阶段中,各层有:实体类层(entity)、服务层(service)、控制层(controller)、资源包(resource)
7实体类层(entity):一般在此处编写Xxuser.java各种用户类,类中包含各种属性与及 get / set 方法和类的结构体。
8服务层(service):一般在此处编写Xxservice.java服务类和service接口文件,服务类要实现对应的接口,即implements。tip:服务类中要实现接口文件中有的方法。一般在类里的类声明上一行写上注解@Service,用于配置文件application-context.xml来识别定位,即以注解的方式注入。需要导入jar包:aopalliance-1.0.jar、aspectjweaver-1.8.5.jar、dom4j-1.6.1.jar、spring-aop-4.1.4.RELEASE.jar
9控制层(controller):一般在此处编写Xxcontroller.java控制类,控制类中创建服务类层的接口文件对象来作为控制类的属性,并写出属性的 get / set 方法。一般在类里的类声明上一行写上注解@Controller,用于配置文件application-context.xml来识别定位,即以注解的方式注入。
10心得:面向接口!通过控制层,创建控制层实例对象来获取业务层接口的抽象方法(在控制类里已经添加了业务层接口的对象作为属性,即此属性类型为接口类型。注意并不是接口实体类的对象,而是接口对象),业务层的接口再实体化,即转为对应的实现接口的实体类的方法,从而返回需求数据。