spring快速入门实例教程
本文实例讲述了spring的基本配置与控制反转。分享给大家供大家参考。具体如下:
这里我们采用了maven构建java项目,没有采用maven的同样适用。
1. 创建maven项目,我创建的项目名称为springdemo。
2. 添加依赖包,我是通过maven添加的包,maven相关配置如下:
<groupid>org.springframework</groupid>
<artifactid>spring-context</artifactid>
<version>4.0.1.release</version>
</dependency>
<dependency>
<groupid>org.springframework</groupid>
<artifactid>spring-core</artifactid>
<version>4.0.1.release</version>
</dependency>
当然,也可以直接添加jar文件。
3. 创建简单包结构
我创建了entity 、dao、business等包结构。
4. 编写简单代码
user,空代码,如下:
public class user {
}
接口 iuserdao
import com.chzhao.model.user;
public interface iuserdao {
public user finduserbyid();
}
接口实现
import com.chzhao.model.user;
public class userdaoimpl implements iuserdao {
public user finduserbyid() {
system.out.println("dao");
return null;
}
}
调用
import com.chzhao.dao.iuserdao;
import com.chzhao.model.user;
public class usermanager {
public iuserdao getdao() {
return dao;
}
public void setdao(iuserdao dao) {
this.dao = dao;
}
private iuserdao dao;
public user finduser() {
return dao.finduserbyid();
}
}
main初始化
import org.springframework.context.applicationcontext;
import org.springframework.context.support.classpathxmlapplicationcontext;
public class app {
public static void main(string[] args) {
applicationcontext act = new classpathxmlapplicationcontext(
"applicationcontext.xml");
usermanager um = (usermanager) act.getbean("usermanager");
um.finduser();
}
}
相应的配置文件
<beans xmlns="http://www.springframework.org/schema/beans"
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">
<bean id="userdaoimpl" class="com.chzhao.dao.userdaoimpl"/>
<bean name="usermanager" class="com.chzhao.springdemo.usermanager">
<property name="dao" >
<ref bean="userdaoimpl"/>
</property>
</bean>
</beans>
以上是正常的方式。
下面是注解的方式。
首先配置文件要改,如下
<beans xmlns="http://www.springframework.org/schema/beans"
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">
<bean class="org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor" />
<bean id="userdaoimpl" class="com.chzhao.dao.userdaoimpl"/>
<bean name="usermanager" class="com.chzhao.springdemo.usermanager"> </bean>
</beans>
接口实现
import org.springframework.stereotype.repository;
import com.chzhao.model.user;
@repository
public class userdaoimpl implements iuserdao {
public user finduserbyid() {
system.out.println("dao");
return null;
}
}
调用
import org.springframework.beans.factory.annotation.autowired;
import com.chzhao.dao.iuserdao;
import com.chzhao.model.user;
public class usermanager {
@autowired
private iuserdao dao;
public user finduser() {
return dao.finduserbyid();
}
}
两种方法实现的是一样的。
希望本文所述对大家的java程序设计有所帮助。