舒大少博客

一个95后少年的个人博客

当前时间为:
欢迎大家来到舒大少博客http://admin.evshou.com,广告合作以及淘宝商家推广请微信联系15357240395
...
零基础学Python从入门到精通 python基础教程基础

【在售价】34.90 元
【在售价】34.90 元

立即领券
...
Python编程从入门到精通 视频教学 python语言程序设计

【在售价】29.80 元
【券后价】19.80元

立即领券
...
未来教育计算机二级ms office题库电子版c语言

【在售价】28.00 元
【在售价】28.00 元

立即领券
...
Python3视频零基础教程自学入门到精通编程语言程序设计网络爬虫

【在售价】62.00 元
【券后价】52.00元

立即领券
...
Python编程从入门到精通 零基础学python数据分析

【在售价】29.80 元
【券后价】19.80元

立即领券

2020java框架教程之spring概述以及入门helloworld

2020-12-08 11:37:02
swq1822677238

手机扫码查看

2020java框架教程之spring概述以及入门helloworld

2020java框架教程之spring概述以及入门helloworld

什么是spring?

Spring是一个非常活跃的开源框架,由Rod Johnson开发,帮助分离项目组件之间的依赖关系,它的主要目的是简化企业开发

核心概念

IOC:Inversion Of Control控制反转

DI:Dependency Injection 依赖注入

AOP:Aspect Oriented Programming 面向切面编程

Spring的组成

使用注解配置bean对象

@Repository
public class MessageService {
    public MessageService() {
        System.out.println("MessageService...");
    }
    //执行打印功能,返回要打印的字符串
    public String getMessage(){
        return "Hello World";
    }
}

使用自动装配

@Repository
public class MessagePrinter {
    public MessagePrinter() {
        System.out.println("MessagePrinter...");
    }
    //建立和 MessageService的关系
    private MessageService ms;
    //设置 ms 的值
    @Autowired
    public void setMs(MessageService ms) {
        this.ms = ms;
    }
    public void printMessage(){
        System.out.println(this.ms.getMessage());
    }
}

使用注解扫描

@ComponentScan
public class ApplicationSpring {
    public static void main(String[] args) {
        System.out.println("applicationSpring");
        ApplicationContext context;
        //初始化 spring 容器
        context=new AnnotationConfigApplicationContext(ApplicationSpring.class);
        //从容器获取 MessagePrinter 对象
        MessagePrinter mp = context.getBean(MessagePrinter.class);
        //从容器获取 MessageService 对象
        MessageService ms = context.getBean(MessageService.class);
        System.out.println(ms.getMessage());
    }
}

使用XML文件配置

利用ClassPathXmlApplicationContext读取配置文件

加载配置文件

发表评论

邮箱地址不会被公开。 必填项已用*标注