Java 框架学习之 Spring

一. Spring 框架介绍。

Spring 框架是 一个基于 IoC 和 AOP 的 J2EE 框架。
IoC(控制反转,也叫作依赖注入) 是实现 Spring 的基础。IoC的作用是将控制权交给调用方,由调用方决定到底应该创建那个具体的实例。
IoC 在 Spring 框架中的作用是将以前程序员手动自己通过 new 创建对象交由 Spring 容器来进行。
AOP (面向切面编程) 即将需要实现的功能分为核心功能和周边功能,在 Spring AOP编程思想中,就将周边事物确定为切面。
核心功能和周边功能可以分开开发,最后整合编织在一起运行,就是 AOP。

二. Spring框架的依赖

首先需要 Spring 框架的 jar 包。
这里使用How2j 网站提供的整理好的 jar 包。点击下载
另外,推广一下这个网站,还是挺好用的。 How2j

三. Spring框架初探

Spring Ioc 部分

要想使用 Spring,首先我们需要对其进行配置。
在项目的根目录创建 applicationContext.xml 文件,并在其中添加一下内容。





创建我们需要的实体类Category,它有两个属性分别为 int 类型的 id 与 String 类型的 name,并分别实现他们的 getter 与 setter 方法。

// Category.java
public class Category {
    private int id;
    private String name;
    //getter,setter方法
}

然后修改我们的 appalicationContext.xml 文件。在 beans 标签内添加我们对应实体类的 bean 标签。添加方法如下:







    
    



其中 bean 标签内的 name 属性是 Spring 寻找实体类时所使用的名称,相当于时别名; class 属性 为对应实体类的完整名称,也就是 包名+类名。
bean 标签内的 标签内的 name 为对应的实体类的属性,value 标签为属性具体值。
可以每一个标签都配置属性,也可以选择一部分甚至全部都不设置属性,那么将采用对应类型的默认值为其赋值。

接下来编写我们的测试代码:

//TestSpring.java

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.tadecather.spring.pojo.Category;
import com.tadecather.spring.pojo.Product;
 
public class TestSpring {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext(
                new String[]{"applicationContext.xml"});
        Category c = (Category)context.getBean("category");
        System.out.println(c.getName() + ":" + c.getId());
        Product p = (Product) context.getBean("product");
        System.out.println(p.getId() + "name: " + p.getName());
    }
}

执行结果如下图所示:

Java 框架学习之 Spring_第1张图片

如果 Product类中有一个 Category 类,那么我们应该要如何实现呐?
在 Product 类中添加属性Category category。 Category category; 并实现它的 getter,setter 方法。
修改 appalicationContext.xml 添加 另外一个 bean 标签。如下:


    
    
     

执行 TestSpring.java 效果如下:


注解方式测试

要求:需要使用到测试依赖 jar 文件:junit-4.12.jar 和 hamcrest-all-1.3.jar ,下载并导入项目。
junit-4.12.jar
hamcrest-all-1.3.jar
操作:

  1. @RunWith(SpringJUnit4ClassRunner.class) 标注这是一个测试类
  2. @ContextConfiguration("classpath:applicationContext.xml") 配置文件位置
  3. @Test 测试方法
  4. 将 TestSpring 修改为下面形式
@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration("classpath:applicationContext.xml")
public class TestSpring {
    @Autowired
    Category c;
    @Test
    public void test(){
        System.out.println(c.getName());
    }
}
  1. 测试结果如下:

到此,Spring 框架的初步学习,到此结束。
以上内容 来自这里!
然后加上了一点我的学习思考。

2017.09.23 tadecather

你可能感兴趣的:(Java 框架学习之 Spring)