可以根据set方式完成属性的注入,在配置文件spring中,<bean></bean>,表示每个类,其中id属性表示为这个类起别名,class表示这个类在工程下的位置,bean标签里面包含property这个标签,里面的name属性代表这个类中的属性名,value表示为这个属性名初始化赋值,如下:
<bean id="app" class="com.zhiyou100.lw.spring.App"> <property name="name" value="${app.name}"></property> <property name="age" value="${app.age}"></property> <property name="student" ref="${app.stu}"></property>
</bean>
其中value初始化时我使用了$符,代表我使用了属性文件了,app.什么的我都事先在属性文件中赋值好了的,直接拿到这里来用,这样把值分开了写,是为了能好修改很多代码,现在的代码很少,等到真正开发的时候就很多了,想用里面的数据就好管理了,其中要引入属性文件必须在这个配置文件中添加标签
<context:property-placeholder location="classpath:my.properties"/> 其中的my.property是属性的命名,classpath是路劲,要把属性文件放在和spring配置文件同一个文件夹下,属性文件里的内容
app.name=zhang app.age=20 app.student=stu
还有就是通过构造方法来注入的,还是用bean标签来得到类,和类名。bean标签有constructor-arg标签 index属性表示构造方法的括号里面的参数从第几个开始的,index值为0
原文:https://www.cnblogs.com/lw97-1014/p/11483587.html