学妹抱怨Spring入门太难了,我用一篇文章彻底征服了她

5)Spring Integration(面向企业应用集成)

03、Spring 生态

“二哥,据说 Spring 的生态圈非常火热,你能给我说说吗?”

“没问题啊。”

1)Spring Boot:当下最火的一个 Spring 项目了,使用它我们可以快速搭建好一个项目

2)Spring Cloud:为分布式开发提供了强大的工具集

3)Spring Security:通过认证和授权保护应用

4)Spring Web Flow:基于 Spring MVC 的流程式 Web 应用

5)等等等等

04、快速搭建 Spring 项目

“二哥,说了那么多,能不能来个上手项目,让我瞧瞧 Spring 项目到底长什么样子?”

“马上就来,三妹。”

我推荐使用 Intellij IDEA 作为集成开发工具,因为它插件丰富、功能全面。就我们目前的开发任务来说,社区版足够用了。

1)打开 IDEA,依次点击 File→New→Project→Maven。

2)点击 Next 后填写项目的名称,然后创建项目。打开 pom.xml 文件,添加以下内容。

org.springframework

spring-context

5.2.2.RELEASE

org.apache.maven.plugins

maven-compiler-plugin

3.6.1

1.8

1.8

dependencies 节点下添加了 Spring 的核心依赖 spring-context,它为 Spring 提供了一个运行时的环境,用以保存各个对象的状态。它依赖于 Spring 的四个核心组件:spring-aop、spring-beans、spring-core、spring-expression,也就是说只要引入 spring-context 的依赖,Maven 会自动引入这四个核心。

build 节点下添加了 Maven 的编译插件,并且指定了 Java 的编译版本为 1.8。

3)IDEA 下编辑文件会自动保存,所以与此同时,Maven 会将 Spring 的依赖包全部下载到本地仓库中。

4)稍稍眯一会眼睛,就可以看到 Spring 的依赖包了。

5)Maven 是一个软件项目管理工具,基于项目对象模型(Project Object Model,明白 pom.xml 的由来了吧?)的概念,可以管理项目依赖的 jar 包,对项目进行编译打包等。

6)新建 HelloService 类,代码如下:

@Service

public class HelloService {

public void hello (String what) {

System.out.println("hello " + what);

}

}

@Service 注解一般在业务逻辑层使用。该类非常简单,只有一个方法 hello(),参数是字符串,然后在控制台打印 hello xxx

7)新建 HelloConfig 类,代码如下:

@Configuration

public class HelloConfig {

@Bean

public HelloService helloService() {

return new HelloService();

}

}

@Configuration 注解表明当前类是一个配置类,相当于 Spring 配置的一个 xml 文件。

@Bean 注解用在 helloService() 方法上,表明当前方法返回一个 Bean 对象(HelloService),然后将其交给 Spring 管理。产生这个 Bean 对象的方法只会被调用一次,随后 Spring 将其放在自己的 IOC 容器中。

8)新建 HelloMain 类,代码如下:

public class HelloMain {

public static void main(String[] args) {

AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(HelloConfig.class);

HelloService helloService = context.getBean(HelloService.class);

helloService.hello(“66666”);

context.close();

}

}

HelloMain 类中有一个 main() 方法,它负责将当前项目跑起来。

AnnotationConfigApplicationContext 是一个用来管理注解 Bean 的容器,可以将 @Configuration 注解的类 Class 作为参数获取容器对象。再通过 getBean() 方法获取注册的 Bean 对象。获取到 HelloService 对象后,就可以让它说一声“66666”了。

总结

至此,文章终于到了尾声。总结一下,我们谈论了简历制作过程中需要注意的以下三个部分,并分别给出了一些建议:

  1. 技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;
  2. 项目经历:只写明星项目,描述遵循 STAR 法则;
  3. 简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;

以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

无关能力;
2. 项目经历:只写明星项目,描述遵循 STAR 法则;
3. 简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;

以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频

[外链图片转存中…(img-mkePs4rO-1714196669125)]

[外链图片转存中…(img-lBcQBELU-1714196669126)]

[外链图片转存中…(img-Mg4QzcW0-1714196669126)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 11
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值