Spring 练习1

1、Spring IOC/DI

准备Category.java文件,用来演示IOC和DI

Category.java代码:

 

在resources目录下新建applicationContext.xml文件(applicationContext.xml是Spring的核心配置文件,通过关键字c即可获取Category对象,该对象获取的时候,即被注入了字符串"category 1“到name属性中 )

applicationContext.xml代码:

测试代码,演示通过spring获取Category对象,以及该对象被注入的name属性。代码正确后点击运行,即可以打印出通过Spring拿到的Category对象的name属性 

TestSpring.java代码:

运行结果:

 

 

2、Spring 注入对象

编写Product.java文件,用来演示Spring 注入对象的过程

Product类中有对Category对象的setter getter

Product.java代码:

 在创建Product的时候注入一个Category对象(注意,这里要使用ref来注入另一个对象)

applicationContext.xml代码:

 这时通过Spring拿到的Product对象已经被注入了Category对象了

TestSpring.java代码:

运行结果: 

 

3、Spring 注解方式 IOC/DI

在15行添加 <context:annotation-config/> ,告诉Spring要用注解的方式进行配置

注入对象的21行注释掉,这个行为在后面将使用注解来完成

applicationContext.xml代码:

接下来注解掉注入对象行为(在Product.java的category属性前加上@Autowired注解)

Product.java代码:

 

再对Bean进行注解配置(修改applicationContext.xml,什么都去掉,只新增:<context:component-scan base-package="com.how2java.pojo"/> ,其作用是告诉Spring,bean都放在com.how2java.pojo这个包下)

applicationContext.xml代码:

 为Product类加上@Component注解,即表明此类是bean

 为Category 类加上@Component注解,即表明此类是bean

另外,因为配置从applicationContext.xml中移出来了,所以属性初始化放在属性声明上进行了。

Category.java代码:

 

Product.java代码:

 

TestSpring代码:

 

 运行TestSpring,可以发现运行结果是一样的

运行结果:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值