前言
这两天开始了java的实训,讲的内容也确实贴合企业,目前主要讲了maven的配置,spring框架的配置,还有IOC容器的作用和使用,下面简单记录下相关的重要信息。
一、maven是什么?
目前我的理解是用来管理jar包的,它可以省去你往项目导入各种类型包的过程;在安装好maven并配置在软件中后,如果想要去导入什么jar包,它就会去本地仓库搜索,如果有,则直接下载;反之则会去阿里云仓库(镜像)中去下载,再导入到项目中。这里配置的主要是看的一个博主写的——Maven安装与配置_Cy_QAQ的博客-CSDN博客_maven安装。
二、Spring框架
这是第一次接触到spring框架,目前还只是将它相关的配置完成了,今天使用了它的IOC容器来对类进行操作;关于spring较重要的一句话就是“控制反转,依赖注解”;其中控制反转的意思就是之前我们来操纵类来创建对象,但是当类多了的时候会出现耦合,难以控制,如果将类都注入IOC容器中,则后续又IOC控制类,然后我们去里面拿就更加方便了,也就是将类的控制权交给了IOC容器;依赖注解就是在IOC容器xml文件中将需要注入的类用bean的形式存入进行。
package com.IOCDemo.controller; import org.junit.Test; import org.springframework.context.support.ClassPathXmlApplicationContext; import static org.junit.Assert.*; /** * 单元测试 到IOC容器中取出放进去的对象 */ public class ControllerTest01Test { @Test public void run1() { //1.拿到IOC容器 ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext("classpath*:applicationContext.xml"); //2.通过容器取对象 ControllerTest01 controllerTest01 = (ControllerTest01)ioc.getBean("controller01"); controllerTest01.run1(); ControllerTest02 controllerTest02 = (ControllerTest02)ioc.getBean("controller02"); controllerTest02.show(); } }
三、工程中包的建立
在后续企业中代码非常庞大时,不能随意的将代码放置,包名也是要有含义的,否则难以进行后续的迭代和管理;所以将代码有规律的放在某个有意义的包下面,这里主要就是三个包——controller 、service 、dao,它们将代码分层,架构清晰明了,各个层级分工操作,互不干涉、便于后期的二次维护发开。
controller:控制层
service : 业务逻辑层
dao : 数据持久层
四、Bean标签属性
scop:
scope标签中的prototype:每次从IOC中获取的对象都是一个新的地址
scope标签中的singleton:每次从IOC中获取的对象都是同一个实例
autowire:自动装配标签
property:属性辅助
总结
这两天学到的maven,spring框架都是第一次接触,虽然还没有发现其优势的明显,但是还是要先掌握好一些配置,使用等一些基础,到后面一步步完善就知道spring框架的优势了。