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

简介: 学妹抱怨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、鸣谢


觉得好的记得回来给我点赞哦!😎


简单介绍一下,我大学的时候选择了 Java 这门编程语言,但没怎么好好学,还挂科了好几门;工作后吃了不少亏。这 2 年奋起直追,基础知识扎实了不少,更是创作了大量优质的技术文章,帮助了很多同行。


欢迎你关注我的公号:沉默王二,里面有不少市面上搜不到的珍贵资源,比如说回复“666”,就可以获取高清教学视频,已分门别类,带有目录,想学什么就学什么!


任何学习上的问题,都可以加我的微信:qing_geee,另外,我有几个高质量的交流群,我会不定期在群里分享学习资源,福利等等,感兴趣的可以说下我邀请你!


对了,如果你是一枚 Java 小白的话,也可以加我微信,我相信你在学习的过程中一定遇到不少问题,或许我可以帮助你,毕竟我也是过来人了!

相关文章
|
22天前
|
XML Java 数据格式
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
23 1
|
22天前
|
XML druid Java
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
26 0
|
11天前
|
监控 安全 Java
Spring Boot最佳实践:从入门到精通
Spring Boot最佳实践:从入门到精通
|
25天前
|
Java 开发者 Spring
从入门到精通,Spring 框架带你玩转 Java 企业应用开发!
【6月更文挑战第25天】Spring框架简化了Java企业开发,通过依赖注入降低耦合,如使用构造函数注入`UserService`中的`UserDao`。它还提供声明式事务管理,如`@Transactional`注解自动处理事务,减少手动错误。此外,Spring的AOP支持允许在不侵入业务逻辑的情况下实现横切关注点,如`LoggingAspect`所示。无论是新手还是资深开发者,Spring以其全面的功能和灵活性成为企业应用开发的强大工具。
|
18天前
|
前端开发 Java 数据库连接
Spring6(一):入门案例
Spring6(一):入门案例
11 0
|
18天前
|
监控 安全 Java
Spring Boot最佳实践:从入门到精通
Spring Boot最佳实践:从入门到精通
|
1月前
|
XML 存储 Java
Spring 6(一)【Spring 入门】
Spring 6(一)【Spring 入门】
|
22天前
|
Java Spring 容器
Spring5系列学习文章分享---第六篇(框架新功能系列+整合日志+ @Nullable注解 + JUnit5整合)
Spring5系列学习文章分享---第六篇(框架新功能系列+整合日志+ @Nullable注解 + JUnit5整合)
18 0
|
22天前
|
XML Java 数据库
Spring5系列学习文章分享---第五篇(事务概念+特性+案例+注解声明式事务管理+参数详解 )
Spring5系列学习文章分享---第五篇(事务概念+特性+案例+注解声明式事务管理+参数详解 )
16 0
|
22天前
|
SQL Java 数据库连接
Spring5系列学习文章分享---第四篇(JdbcTemplate+概念配置+增删改查数据+批量操作 )
Spring5系列学习文章分享---第四篇(JdbcTemplate+概念配置+增删改查数据+批量操作 )
18 0