1.maven 一共有几个构建周期, 每个周期对应的命令是什么?
清理周期: clean
默认周期:compile(编译)test(测试)package(打包)install(构建)/deploy
报告周期:site
2.分别说说maven 工程的继承和聚合有什么作用
maven 工程的继承和聚合!--》 pom.xml 文件的继承
继承:
1.子工程的通用依赖可以写到父工程
2.父工程可以进行版本管理(声明版本号,子工程ga)
聚合:
1.可以使用父工程同意构建工程的过程
3.解释什么是IOC 和 DI
组件管理->Spring核心容器->组建的创建,存储,周期调用,组件引用,销毁等等
IOC:
inversion fo control 控制反转
组建的创建和管理权限,由程序员转交给Spring核心容器
DI:
Dependency Injection 注入依赖
组件之间如果存在引用管理,Spring帮我们进行依赖注入 A->B
factroyBean 和 Beanfactroy 介绍和区别
beanFactroy:Spring核心容器的超接口,规定容器的基本方法!(容器)
factroyBean :自定义实例化组件逻辑的组件!getObject()!(组件)
IOC / DI的注解有哪些?
IOC:
Component
Repository
Controller
Service
DI:
Autowired
Qualifier
Resource
说一说Autowired 和 Resource 的区别?
出处不同:Autowired Spring提供! Resource java提供 Spring实现
功能不同:1.都可以按照类型注入 2.类型有多个组件,按照变量名作为ID注入
多个类型,且变量名不等于id名 Autowired + Qulifier =Resource
说一说什么是完全注解开发? 以及完全注解开发设计的新注解
IOC 的配置三种经历:xml - 注解 xml -注解 配置类 = 完全注解
1.替代xml文件的注解(配置类,扫描包,引入外部配置文件)
Configuration
ComponentScan(包)
PropertySource
2。独立声明组件的注解
@Bean + 加方法的返回值及加入ioc容器-》 Spring容器
3.@Bean的四个细节
1.Beanid
默认L:方法名
2.周期方法
Bean(initiMethod=“init”,destroyMethod=“”销毁方法)
3。作用域
Scope
4.引入其他组件
@Bean 方法