在IntelliJ IDEA中创建Spring项目
来源:互联网 发布:自救手环 淘宝 编辑:程序博客网 时间:2024/05/18 14:27
在IntelliJ IDEA中创建Spring项目
在首先点击Create New Project
勾选spring然后next
设置你项目所想要存放的路径以及名字
注:IntelliJ IDEA中的project相当于eclipse中的workspace,而module才相当于一个project,所以我们不需要创建workspace,IntelliJ IDEA默认也会给你创建一个module。
这时候IntelliJ IDEA就会自动下载Spring所需要的jars,只需要等待就好。
下载好后,Spring的jars和配置文件都准备好了。
一个简单的例子介绍框架的作用
首先创建一个HelloWorld类,有一个name属性,还有一个sayHello的方法,还有一个setter方法用来设置name属性。
在我们不使用框架的时候,也就是平常的编程中,我们要调用sayHello这个方法,可以分为3步。
1. 创建一个HelloWorld的实例对象
2. 设置实例对象的name属性
3. 调用对象的sayHello()方法
接着我们运行一下这个程序,成功输出了Hello Spring。
接下来我们就要使用Spring了,首先在Spring的配置文件中加入如下内容。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
这时候我们就配置好了HelloWorld Bean的信息,我们再调用sayHello()方法的时候就不向之前一样了,也需要3个步骤。
1. 创建一个Spring的IOC容器对象
2. 从IOC容器中获取Bean实例
3. 调用sayHello()方法
这么写好像和自己之前编程的时候不一样啊,可以运行结果吗,我们直接试一下就好。
好像不太一样啊,输出了我们想要的Hello Spring ,但是好像多了许多其他的东西啊。这些其实是Spring输出的日志而已。
第一次使用Spring,我们明明没有创建HelloWorld的实例对象,只是配置了下Spring的配置文件,怎么就能得出正确的结果呢,这是因为我们使用了Spring的IOC功能,把对象的创建和管理的功能都交给了Spring去管理,我们需要对象的时候再和Spring去要就行。
那么什么时候new的对象呢
我也不知道,哈哈,所以首先修改一下HelloWorld类的构造方法和setter方法。
然后直接添加断点进入Debug模式。
我们可以看到,当执行到第一步创建IOC容器对象的时候就调用了HelloWorld类的构造方法和setter方法。
- 在IntelliJ IDEA中创建Spring项目
- 在IntelliJ IDEA中创建Spring项目
- 在Intellij Idea中使用Maven创建SpringMVC项目
- IntelliJ idea创建spring mvc项目
- Intellij IDEA 2017 创建Spring Maven项目
- IntelliJ IDEA创建Spring Maven 项目
- IntelliJ IDEA 中创建HelloWorld项目示例
- Intellij IDEA中创建Spark项目
- IntelliJ IDEA 中创建 Maven Scala 项目
- Spring学习(一)在IntelliJ IDEA上使用Maven创建Spring项目
- IntelliJ IDEA 创建项目
- Intellij Idea 创建项目
- intellij idea创建运行spring boot项目时报错
- IntelliJ IDEA 创建spring mvc项目(图)
- Intellij IDEA 15.0.2创建Spring MVC Maven项目
- IntelliJ idea创建Spring MVC的Maven项目
- IntelliJ IDEA上创建Maven Spring MVC项目
- IntelliJ IDEA上创建Maven Spring MVC项目
- 漏洞银行/逆向工程学习日记(2)-8086指令系统之通用寄存器
- 解决Java抛出的异常,log中不含具体的堆栈信息
- 简述为什么不能用父类给子类赋值
- CentOS7(64位)下运行IPython3出错解决办法
- 史上最全最强SpringMVC详细示例实战教程
- 在IntelliJ IDEA中创建Spring项目
- 集合collection 下List接口和Set接口
- B. Gleb And Pizza #430 (Div. 2)
- python list 排序
- session和cookie的区别
- 常用数据库的驱动程序名,驱动类名以及URL
- M斐波那契数列
- 题目1045:百鸡问题
- zlib压缩库解压失败的问题