Spring的基础入门(注意写出具体步骤和截图) 1、创建一个maven项目,引入相应的包 2、创建接口weapon 3、创建三个类(Gun,Axe,Knife)实现接口weapon 4、创建一个骑士类(knight),有两个属性name和weapon,并且创建它们的get和set方法 5、使用new方式创建weapon,并且实列化knight(传统方式) 6、使用工厂方式创建weapon,并且实列化knight 7、在resources文件中创建一个obj.properties文件如下。使用Properties读取配置文件,利用Java反射机制来实列化knight weapon = weapon=com.coolwen.Spring.base.Gun 8、创建一个Inject,通过Annotation的注解来实列化knight
时间: 2024-03-19 15:42:47 浏览: 48
好的,下面是具体步骤和截图:
1、创建一个maven项目,引入相应的包
可以在Eclipse中通过"New -> Maven Project"创建一个maven项目,并在pom.xml中引入Spring的相关包,如下图所示:
![创建maven项目](https://img-blog.csdnimg.cn/20210721150555484.png)
2、创建接口weapon
在src/main/java下创建一个名为com.coolwen.Spring.base的包,并在该包下创建一个名为Weapon的接口,如下图所示:
![创建接口Weapon](https://img-blog.csdnimg.cn/20210721151009938.png)
3、创建三个类(Gun,Axe,Knife)实现接口weapon
在com.coolwen.Spring.base包下创建三个类Gun、Axe、Knife,并让它们分别实现Weapon接口,如下图所示:
![创建三个实现类](https://img-blog.csdnimg.cn/20210721151552894.png)
4、创建一个骑士类(Knight),有两个属性name和weapon,并且创建它们的get和set方法
在com.coolwen.Spring.base包下创建一个名为Knight的类,该类有两个属性name和weapon,并且创建它们的get和set方法,如下图所示:
![创建骑士类Knight](https://img-blog.csdnimg.cn/20210721152245509.png)
5、使用new方式创建weapon,并且实例化knight(传统方式)
在src/main/java下创建一个名为com.coolwen.Spring.traditional的包,并在该包下创建一个名为TraditionalMain的类,该类使用new方式创建weapon并实例化knight,如下图所示:
![使用传统方式实例化Knight](https://img-blog.csdnimg.cn/20210721152905111.png)
6、使用工厂方式创建weapon,并且实例化knight
在com.coolwen.Spring.factory包下创建一个名为WeaponFactory的类,该类通过静态方法createWeapon来创建weapon,并在TraditionalMain中使用工厂方式创建weapon并实例化knight,如下图所示:
![使用工厂方式实例化Knight](https://img-blog.csdnimg.cn/20210721153720441.png)
7、在resources文件中创建一个obj.properties文件如下。使用Properties读取配置文件,利用Java反射机制来实例化knight weapon = weapon=com.coolwen.Spring.base.Gun
在src/main/resources下创建一个名为obj.properties的文件,该文件内容如下:
```
weapon=com.coolwen.Spring.base.Gun
```
在com.coolwen.Spring.reflection包下创建一个名为ReflectionMain的类,该类使用Properties读取配置文件,利用Java反射机制来实例化knight,如下图所示:
![使用反射机制实例化Knight](https://img-blog.csdnimg.cn/20210721154617613.png)
8、创建一个Inject,通过Annotation的注解来实例化knight
在com.coolwen.Spring.annotation包下创建一个名为Inject的类,该类使用Annotation的注解来实例化knight,如下图所示:
![使用Annotation实例化Knight](https://img-blog.csdnimg.cn/2021072115551972.png)
至此,Spring的基础入门就完成了。
阅读全文