spring4.x我爱编程

Spring学习系列--1.初识Spring

2016-06-16  本文已影响219人  行者N

初识Spring

Spring 是什么和在java开发中的地位就不详细描述了。这里大部分也都是老生重谈,重点写一些我get到的小细节。

直接使用Spring

对于大多数人来说Spring,首先代表的是SSH中的S,几乎脱离了SSH环境,在不搜索的情况下,不会使用Spring。所以我们先直接使用以下Spring,会有一些直观的感受。

环境配置

Spring 插件

这里用STS的插件,或者直接用STS的IDE,重要的是它有一个Spring Bean Configuration File,可以选择。这样可以声明那一堆麻烦的声明,可以选,不怕手敲的错误,不怕版本不正确。(我当时最怕搞这些东西,每次都去找别的工程去copy,要不然就去spring的jar包里去找,挺麻烦的)
类似 xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

Spring 最基础依赖包

Spring HelloWorld

create Bean

一个标准的javabean 有get 和 set 方法(这里放的东西会稍微多一些,为后续使用)

public class UserEntity {
    private String name;
    private String pass;
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        System.out.println("setName is working ....");
        this.name = name;
    }
    public void setName3(String name) {
        System.out.println("setName3 is working ....");
        this.name = name;
    }
    public String getPass() {
        return pass;
    }
    public void setPass(String pass) {
        this.pass = pass;
    }
    public UserEntity() {
        System.out.println("UserEntity Construct is working.....");
    }

创建Bean配置文件

<bean id="userEntity" class="com.nina.spring.work.UserEntity" >
    <property name="name3" value="Spring"></property>
</bean>

客户端使用

    //1.创建容器
        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
//2 获得Bean
        UserEntity user = (UserEntity)ctx.getBean("userEntity");

这样就可以使用了,name的值可以发现是依赖spring注入的。

需要体会的几个点

Spring 补充基础

Spring 结构图

image

根据这个图,所以在前面,我们导入spring的包的时候,确认这4个包是必须的。

IOC & DI

Inversion of Control

就是需要使用bean资源的时候,传统方式去new,这里是由spring容器推送,这个过程与传统反过来了,所以叫反转控制。
IOC 类似于简单工厂模式

Dependency Injection

资源以约定的方式接受来自容器的注入(例如setter)

上一篇 下一篇

猜你喜欢

热点阅读