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.81.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”了。
“二哥,这篇文章中的示例代码你上传到码云了吗?最近 GitHub 访问起来有点卡。”
“你到挺贴心啊,三妹。码云传送门~”
“二哥,你教得真不错,我完全学会了,一点也不枯燥。”
“那必须滴啊,期待下一篇吧?”
“那是当然啊,期待,非常期待,望眼欲穿的感觉。”
05、鸣谢
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
总而言之,面试官问来问去,问的那些Redis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习
还有更多学习笔记面试资料也分享如下:
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
最后
总而言之,面试官问来问去,问的那些Redis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习
还有更多学习笔记面试资料也分享如下:
[外链图片转存中…(img-zLrFQhAu-1713641500948)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!