由于种种原因,我又开始了苦闷的Java学习。
浪费了两个月时间,最终还是逃不过要学Java框架的命运。
之前入错了坑,直接从spring mvc开始学习,发现自己根本学不动,所以从今天开始,从spring开始学习。
不足之处请多多指点。
学spring先安装spring插件,这个花费了我好久的时间,最终找到了包,但是并没有明白exe和包的区别。如果找到了我会分享给大家的。
建一个spring-01项目,然后把包导入至lib下面
在敲代码之前先创建一个包,这个随意根据自己的爱好来,我就按照我跟的视频上的来创建啦
1、包名:com.RyxyR.spring.beans
2、新建一个类:class HelloWorld
代码如下:
public calss HelloWorld{
private String name;
public void setName(String name){
this.name=name;
}
public void hello(){
System.out.println("hello:"+name);
}
}
3、在新建一个类 Main
public class Main{
public static void main(String[] args){
//创建HelloWorld 的一个对象
HelloWorld helloWorld=new HelloWorld();
//为name属性赋值
helloWorld.setName("atguigu");
hellWorld.hello();
}
}
4、第三步骤中的创建对象是按照平时写的来,现在我们可以将Main类中的helloWorld对象交给spring来完成
具体方法如下:
4.1 在src下面新建一个新的springbean配置文件,命名为applicationContext.xml
4.2在该文件中配置bean
<!--配置bean-->
<bean id="helloWorld" class="com.RyxyR.spring.beans.HelloWorld">
<property name="name" value="Spring"></property>
<!--property name 和value的意思是,把name 的值是spring-->
</bean>
4.3 重新写Main
public class Main{
public void Main(String[] args){
//1、创建Spring 的IOC容器
ApplicationCotext ctx=new ClassPathxmlApplicationContext("applicationContext.xml");
//2、从IOC容器中获取Bean实例
HelloWorld helloWorld =ctx.getBean("helloWorld");
//3、调用hello方法
helloWorld.hello();
}
}
4.4结果
5、为了看的清楚spring帮我们做了什么事情,我们在HelloWorld里面写一个无参数的构造器,
在容器里面写上
public Hello World(){
System.out.println("HelloWorld's Constructor...");
}
然后把Main函数里的2,3步骤注释掉,运行程序
如下: