大星心的NO.1
从零开始,从细节入手!
- spring
- mybatis
- springMvc
概念(理解)
spring | spring是一个以AOP(切面编程)和IOC(控制反转)为内核的框架 |
---|---|
mybatis | mybatis是一种支持普通sql查询,存储与高级映射的持久层框架 |
SpringMVC | SpringMVC为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。
- BeanFactory的常用方法如下:
- getBean(String name);
- getBean(String name,Class requiredType);
- 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
很多东西还需要细品!