博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初识Spring框架IOC属性注入
阅读量:4618 次
发布时间:2019-06-09

本文共 2762 字,大约阅读时间需要 9 分钟。

Spring框架是个轻量级的Java EE框架。所谓轻量级,是指不依赖于容器就能运行的。

Spring以IOC、AOP为主要思想,其中IoC,Inversion of Control 指控制反转或反向控制。在Spring框架中我们通过配置创建类对象,由Spring在运行阶段实例化、组装对象。

在传统的方式中,我们需要去先实例化一个对象,再调用方法,比如有一个类A ,在其他类中去调用时需要先实例化才可以。

而在Spring中将对象的创建交由Spring框架进行管理。 

 首先配置beans-xml文件的头文件:

1 
2
7 8 9

 

属性注入:

1 package com.spring.model; 2  3 public class Dog { 4     private int dogId; 5     private String dogName; 6     public int getDogId() { 7         return dogId; 8     } 9     public void setDogId(int dogId) {10         this.dogId = dogId;11     }12     public String getDogName() {13         return dogName;14     }15     public void setDogName(String dogName) {16         this.dogName = dogName;17     }18     @Override19     public String toString() {20         return "Dog [dogId=" + dogId + ", dogName=" + dogName + "]";21     }22     public Dog(int dogId, String dogName) {23         super();24         this.dogId = dogId;25         this.dogName = dogName;26     }27     public Dog() {28         super();29     }30     31     32     33 }

 

property 注入:
1 
2
3
4
5 6
7
8
9
10
11

构造注入:

1 package com.spring.model; 2  3 public class Man { 4     private String name; 5     private Dog dog; 6     public String getName() { 7         return name; 8     } 9     public void setName(String name) {10         this.name = name;11     }12     public Dog getDog() {13         return dog;14     }15     public void setDog(Dog dog) {16         this.dog = dog;17     }18     @Override19     public String toString() {20         return "Man [name=" + name + ", dog=" + dog + "]";21     }22 }
1 
7 8
9
10
11

 

 常用的List的注入方法:

1     
2
3
4
5
武汉
6
济南
7
石家庄
8
烟台
9
10
11
12

常用的Map的注入方法:

1 
2
3
4
5
6
7
8
9
10
11

p命名空间:

在bean配置的头文件中添加xmlns:p="http://www.springframework.org/schema/p"

1 
2
3 4
5

自动装配:

1 
7
8
9
10

 

转载于:https://www.cnblogs.com/ztt0918/p/8917430.html

你可能感兴趣的文章
Android 中的一些Manager
查看>>
halcon读取一张照片,并转化为灰度图像
查看>>
35岁前成功的12条黄金法则 三0七法则
查看>>
手机常用屏幕分辨率及材质名词解释
查看>>
Java 处理 XML 的三种主流技术及介绍
查看>>
nodejs框架express4.2 简单入门
查看>>
java exec python program
查看>>
windows防火墙命令详解
查看>>
【分治】简单说说快排
查看>>
A1117.Eddington Number
查看>>
如何预览将要上传的图片-使用H5的FileAPI
查看>>
ubuntu安装wine+plsql
查看>>
某谷 P5153 简单的函数
查看>>
sizzle源码分析 (4)sizzle 技术总结及值得我们学习的地方
查看>>
ECMAScript6词法
查看>>
ASP.NET Core 中文文档 第四章 MVC(3.1)视图概述
查看>>
软件工程项目之摄影App(第二次冲刺)
查看>>
Struts常见默认值重写
查看>>
iOS9的一些问题
查看>>
maven3 下载列表
查看>>