idea如何创建c语言项目,IDEA下创建Spring项目

本文介绍了如何在IntelliJ IDEA中创建一个Spring项目,包括手动引入和自动下载Spring及第三方依赖,创建接口和实现类,配置bean,以及编写测试类。强调了Spring容器管理对象的重要性。
摘要由CSDN通过智能技术生成

1、新建项目

57557f7b0fae8f4a8a44641ae87c0eea.png

如果手动引入lib,需要引入spring的4个核心包:

spring-core.RELEASE.jar

spring-context.RELEASE.jar

spring-beans.RELEASE.jar

spring-expression.RELEASE.jar

嫌麻烦的可以直接引入spring所有的jar包(21个)。

还需引入第三方依赖:

commons-logging.jar。

也可以选择Download,IDEA会自动下载引入:

spring常用的15个jar包

commons-logging.jar

aopalliance.jar

2、在src下新建包com.chy.bean,包下新建接口Animal、实现类Dog

package com.chy.bean;

public interface Animal {

public void shout();

}

package com.chy.bean;

public class Dog {

public void shout() {

System.out.println("汪汪汪");

}

}

3、在spring-config.xml中配置bean

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

如果创建项目时忘记勾选创建spring-config.xml:

0a107fedff1af1863e9a838610d5532d.png

4、新建测试类com.chy.test.Test

package com.chy.test;

import com.chy.bean.Dog;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {

public static void main(String[] args) {

ApplicationContext applicationContext=new ClassPathXmlApplicationContext("spring-config.xml");

// 通过xml中Bean的name来获取该Bean的一个实例,返回的是Object,需要强转

// Dog dog = (Dog) applicationContext.getBean("dog");

//也可以使用class类型的参数直接指定类型

Dog dog = applicationContext.getBean("dog", Dog.class);

dog.shout();

}

}

传统的对象创建方式:Dog  dog=new Dog();

spring则是由容器创建、管理对象(Bean的实例),要使用对象时,从容器中通过bean的name来获取一个实例。

使用spring的时候,尽量不要使用new,把对象的创建都交给spring容器。

Spring入门(一):创建Spring项目

本篇博客作为Spring入门系列的第一篇博客,不会讲解什么是Spring以及Spring的发展史这些太理论的东西,主要讲解下如何使用IntelliJ IDEA创建第一个Spring项目以及通过一个示例 ...

MyEclipse下创建的项目导入到Eclipse中详细的图文配置方法

一.情景再现. 有些人比较喜欢用Myeclipse开发,有些人却比较喜欢用eclipse开发.但是其中有一个问题,Myeclipse里面的项目导入的时候出现了一个小小的问题. 如下: 二.说明问题 导 ...

MyEclipse下创建的项目 导入eclipse

1.导入在MyEclipse下创建的项目 2.把项目变成Web项目,在项目上右键-->Properties-->选择Project Facets-->点击Convert to fac ...

(转)MyEclipse10下创建web项目并发布到Tomcat

转自:http://blog.sina.com.cn/s/blog_699d3f1b01012spf.html   MyEclipse10下创建web项目并发布到Tomcat 1.软件安装(不作详细描 ...

Eclipse和MyEclipse使用技巧--MyEclipse下创建的项目导入到Eclipse中详细的图文配置方法

一.情景再现. 有些人比较喜欢用Myeclipse开发,有些人却比较喜欢用eclipse开发.但是其中有一个问题,Myeclipse里面的项目导入的时候出现了一个小小的问题. 如下: 二.说明问题 导 ...

MyEclipse10下创建web项目并发布到Tomcat

MyEclipse10下创建web项目并发布到Tomcat 1.软件安装(不作详细描述) 2.启动MyEclipse10 3.File-New-Project,选中Web Project,点击Next ...

Spring入门案例 idea创建Spring项目

spring入门案例 idea创建spring项目 Spring介绍 Spring概述 Spring是一个开源框架,Spring是2003年兴起的轻量级java开发框架,由Rod Johnson 在其 ...

IDEA下创建Maven项目,并整合使用Spring、Spring MVC、Mybatis框架

项目创建 本项目使用的是IDEA 2016创建. 首先电脑安装Maven,接着打开IDEA新建一个project,选择Maven,选择图中所选项,下一步. 填写好GroupId和ArtifactId, ...

手动创建spring项目(maven/IDEA环境)

1.创建maven项目 按照步骤一步一步来 创建项目 这里选择maven的模板 设置包名 设置项目的maven的配置信息.maven仓库路径(会从maven配置文件中获取) 这里设置项目名.项目保存路 ...

随机推荐

Catch That Cow(poj 3278)

给定两个整数n和k 通过 n+1或n-1 或n*2 这3种操作,使得n==k 输出最少的操作次数 //广搜,a是队列,step记录步数,vis记录哪些数被搜到过 #include

JavaScript:综合案例-表单验证

综合案例:表单验证 开发要求: 要求定义一个雇员信息的增加页面,例如页面名称为"emp_add.htmnl",而后在此页面中要提供有输入表单,此表单定义要求如下: .雇员编号:必须 ...

【转】Dancing Links题集

转自:http://blog.csdn.net/shahdza/article/details/7986037 POJ3740 Easy Finding [精确覆盖基础题]HUST1017 Exact ...

php 发送邮件

php我们可以使用系统的mail函数去发送邮件 但是需要配置一下邮件环境 这里选择使用PHPMailer  这样比较方便 首先下载PHPMailer:https://github.com/Synchr ...

C socket demo

一.服务端-server.c #include #include #include # ...

【css】过度效果

http://kissygalleryteam.github.io/girlLink/doc/demo/index.html

Win7 32位系统下Sublime text 3的安装以及配置C/C++、java、python的开发环境方法

本人初学者,此文仅是对这几天鼓捣subime text 3一点微不足道的经验总结,如有明显错误,欢迎指正! 好了,废话少说,进入正题,之前编程java一直用的是eclipse,java的主流IDE,后 ...

pig加载两个不同字段个数的文件?load file with different items(f1有42列,f2有43列读到一个对象中)

我文章提到,加载一个文件的部分列是可行.两列,你只读一列,没问题. 但是,两个文件,f1和f2,f1有42列,f2有43列,同时加载到一个流对象,如何? 答:成功加载.但是无结构(schema unk ...

多个DbContext修改同一张表测试

多个DbContext修改同一张表经测试是可行的. UserStore和DepartmentStore都可以向SysLog表写入数据 用多个线程同时通过UserStore和DepartmentStor ...

leetcode 54. Spiral Matrix 、59. Spiral Matrix II

54题是把二维数组安卓螺旋的顺序进行打印,59题是把1到n平方的数字按照螺旋的顺序进行放置 54. Spiral Matrix start表示的是每次一圈的开始,每次开始其实就是从(0,0).(1,1 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值