框架基础

Maven

1、Maven的下载和配置:MAVEN_HOME=Maven的安装路径;在Path中指定Maven的bin目录路径,便于使用Maven;配置环境变量
2、Maven的骨架目录:src/main/java/作为主代码目录;sr/test/java作为测试代码存放;pom.xml用于管理项目依赖和构建过程。
3、常用的Maven命令:achetype.generate自动创建目录骨架
4、仓库和坐标
5、在elipse安装和创建maven项目
6、生命周期,pom.xml以及依赖、聚合、继承
7、Maven插件使用:jetty和tomat等插件。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

Spring IoC容器

1 概述

1.1 依赖反转模式

在Java中,一个复杂的功能一般都需要由两个或者两个以上的类通过彼此合作来实现业务逻辑的,这使得每个对象都需要与其合作的对象的引用。如果这个获取依赖对象的过程需要自己去实现,那么这将导致代码的高度偶尔并且难以测试。

依赖反转就是对象依赖关系的管理被反转了(获取依赖对象的方式进行了反转),以前是自己主动获取依赖对象,现在是通过框架或者IOC容器将依赖对象注入进来(也可以称之为依赖注入),将依赖对象的管理转到了框架或者IOC容器中,极大了降低了代码之间的耦合性。

1.2 IOC中的注入方式

常见的有接口注入,setter注入和构造器注入三种方式;

相对而言,使用Spring时setter注入是常见的注入方式。

2. IOC容器的设计与实现:BeabFactory和ApplicationContext

Spring IOC 容器的设计中,主要由两个容器系列

一个是实现BeabFactory接口的简单容器系列,只实现了容器的基本功能;

一个是ApplicationContext应用上下文,作为容器的高级形态而存在,增加了许多面向框架的特性;

html中的基础结构
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="..." class="...">   
        <!-- collaborators and configuration for this bean go here -->
    </bean>

    <bean id="..." class="...">
        <!-- collaborators and configuration for this bean go here -->
    </bean>

    <!-- more bean definitions go here -->

</beans>

配置核心的xml在这里插入图片描述

配置时需在整个项目要加入Spring在这里插入图片描述
配置时需在整个项目要加入Spring
2.实例化容器
在这里插入图片描述
在这里插入图片描述
3.创建对象
在这里插入图片描述

Lombok

Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。
1、添加maven依赖

 		<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>LATEST</version>
        </dependency>

2.安装插件
在这里插入图片描述
3.使用Lombok
在这里插入图片描述
4、常用的注解
@Data:注解在 类 上;提供类所有属性的 get 和 set 方法,此外还提供了 equals、canEqual、hashCode、toString 方法。
@Setter
@Getter
@Log4j
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
@NonNull
@Cleanup
@ToString
@RequiredArgsConstructor
@Value
@SneakyThrows
@Synchronized

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值