从零开始学习SSM框架

大星心的NO.1

从零开始,从细节入手!

  1. spring
  2. mybatis
  3. springMvc

概念(理解)

springspring是一个以AOP(切面编程)和IOC(控制反转)为内核的框架
mybatismybatis是一种支持普通sql查询,存储与高级映射的持久层框架
SpringMVCSpringMVC为spring提供一个轻量级的web框架

spring四大基础包

1.spring-core-x.x.x.RELEASE.jar
2.spring-beans-x.x.x.RELEASE.jar
3.spring-context-x.x.x.RELEASE.jar
4.spring-expression-x.x.x.RELEASE.jar

spring框架的主要功能是通过核心容器来实现的。Spring框架提供的两种核心容器分别是BeanFactory和ApplicationContext。

  1. BeanFactory的常用方法如下:
  • getBean(String name);
  • getBean(String name,Class requiredType);
  1. ApplicatContext接口常用实现类有3种:
  • FileSystemXmlApplicationContext:从文件系统的XMl文件中加载上下文定义的信息。
  • ClassPathXmlApplicationContext:从类文件中加载上下文定义的信息。
  • XmlWebApplicationContext:从web系统中的Xml文件加载上下文定义的信息
applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>	
<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-4.3.xsd">
    
	<bean id="UserDao" class="com.ssm.UserDaoImpl" />
	
	<bean id="userService" class="com.ssm.UserServiceImpl">
    	<property name="UserDao" ref="UserDao" />
       
    </bean>
    
    </beans>
com.ssm.DI

package com.ssm;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class DI {

	public static void main(String[] args) {
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
		
		UserService userService = (UserService) applicationContext.getBean("userService");
		
		userService.login();
	}

}

IoC.java

package com.ssm;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public class IoC {
	public static void main(String[] args) {

		ApplicationContext applicationContext = 
				new ClassPathXmlApplicationContext("applicationContext.xml");
		
		UserDao userDao=(UserDao)applicationContext.getBean("UserDao");
		
		userDao.login();
	}
}

UserDao.java

package com.ssm;

public interface UserDao {
	public void login();
}


UserService.java

package com.ssm;

public interface UserService {
	
	public void login();
}

UserDaoImpl.java

package com.ssm;

public class UserDaoImpl implements UserDao {

	@Override
	public void login() {
		System.out.println("UserDao login");
	}

}


UserServiceImpl.java

package com.ssm;

public class UserServiceImpl implements UserService {

	private UserDao userDao;
	public void setUserDao(UserDao userDao) {
		this.userDao = userDao;
		
	}
	
	public void login() {
		this.userDao.login();
		System.out.println("userService login");
	}

}

运行效果:

UserDao login
userService login

很多东西还需要细品!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大星心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值