学Spring的历程(1)

一、入门程序

在对Spring的核心容器了解后,学习了一个入门简单的程序。

首先搭建项目。

1.准备4个基础包和一个commond-loging  jar包。

2.创建配置文件apllicationContext.xml,apllicationContext.xml的约束条件在spring-framework-refrence中找。

3.建立一个con-spring-one包,在包下面建立三个类,分别为接口UserDao、实现类UserDaoIml、测试类Test01.

UserDao内放say的方法。

UserDaoiml内放say的方法并输出“hello Spring”.

4.将对象的实例交给Spring管:

<bean id = "userDao" class="alern.spring.one.UserDaoIml"></bean>

5.在Test01中测试:

    初始化容器,加载配置文件。通过Spring容器获取UserDao的实例:

public static void main(String [] args){

//初始化Spring容器,加载配置文件

ApplicationContext applicationContext =

new ClassPathXmlApplicationContext("aplicationContext.xml");

//通过容器获取userDao()

UserDao userdao = (UserDao) applicationContext.getBean("userDao");

//调用实例中的say方法

userdao.say();

}


在这个简单程序中,却报了两次错,一次是我在配置apllicationContext.xml时,复制粘贴的时候多复制了<?xml version="1.0" encoding="UTF-8"?>

还有一次是实现类忘了实现接口。


二、注入实例

1.在con-spring-one下建立接口UserService,添加say方法。

    public interface UserService {

            public void say();

    }

2.在con-spring-one下建立接口UserService的实现类。在实现类中声明UserDao属性。

public class UserServiceIml implements UserService{

//声明UserDao属性

private UserDao userDao;

//添加setUserDao方法实现属性注入

public void setUserDao(UserDao userDao){

this.userDao = userDao;

}

//实现接口中的方法

public void say(){

//调用UserDao中的方法,并加上输出语句

this.userDao.say();

System.out.println("userService say hello world");

}

}

3.在apllicationContext.xml配置文件中添加UserService的实例。并使用<property/>完成setUserDao的属性注入。

<bean id = "userService" class="alern.spring.one.UserServiceIml">

<property name="userDao" ref="userDao"></property>

</bean>

4.创建测试类Test02.

public static void main(String [] args){

//1.初始化Spring容器,加载配置文件。

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("aplicationContext.xml");

//2.通过容器获取Uservice实例

UserService userService = (UserService) applicationContext.getBean("userService");

//3.调用实例中的say()方法

userService.say();

}


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring 复习 [toc] spring介绍 三层架构中spring位置,连接三层。 spring一站式框架正...
    inke阅读 893评论 0赞 11
  • 今天内容介绍 Spring框架的IOC基于注解的方式 注解类型 注解生命周期 Spring框架整合JUnit单元测...
  • 0.前言 本文主要想阐述的问题如下:什么是控制反转?什么是依赖注入?它们之间有什么关系? 1.Spring IOC...
    SYFHEHE阅读 549评论 0赞 0
  • 在浩大的自然面前,我们人类应该感到渺小和卑微。在自然中我们看到了纯净,学会了敬畏...
    冰夫阅读 248评论 0赞 0
  • 一、运用二八原则,专注于学习和工作的关键执行环节。现阶段,最重要的、最需改善的一步是:番茄工作法执行过程中,休息时...
    会飞的鱼_flyfish阅读 309评论 0赞 0

友情链接更多精彩内容