Spring和SpringMVC
2020-03-17 09:48:45 21 举报
AI智能生成
spring和springMVC
作者其他创作
大纲/内容
Spring
使用流程
1.Maven项目配置,导包,copy applicationContext.xml
2.Bean类的创建和配置
<bean id="person" class="cn.tedu.spring.Person" scope="singleton"/>
3.1调用单例Bean
//确定Spring配置文件的文件名并加载配置文件,获取Spring容器
AbstractApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"...);
//通过Spring容器获取对象
Person person = (person)ac.getBean("person");
//使用Bean对象
System.out.println(person);
//释放资源
ac.close();
3.2类自身存在静态的工厂方法
3.3其他类中有工厂方法
Bean对象在applicationContext.xml中的配置
生命周期
init-method:初始化方法,取值为方法名称
destroy-method:销毁方法,取值为方法名称
Spring通过Set方法为属性注入值
普通值
Bean值
集合值
Map值
properties值
Spring通过构造方法为属性注入值
Spring表达式
普通值
集合值
Map值
Spring IoC容器自动装配
Bean对象在applicationContext.xml中的配置
//指定扫描类路径
<context:component-scan base-package="cn.tedu.spring"/>
//自动扫描的注解标记
@Component(“userDaoImpl”)
@Named
@Controller
@Service
@Repository
其他注解
@Scope(singleton)
@Lazy(false)
@PostConstruct
@PreDestroy
@Autowired
@Qualifier("userDao")
@Qualifier("userDao")
@Resource
Spring-MVC
主要组件
DispatcherServlet(前端控制器)
HandlerMapping(映射处理器)
Controller(处理器)
ModelAndView(视图和数据对象)
ViewResolver(视图解析器)
基于XML配置的MVC应用
1.导包。(spring-webmvc)
2.添加Spring配置文件
3.配置DispatcherServlet
4.写Controller(处理器)
5.写jsp
6.配置HandlerMapping和ViewResolver
基于注解配置的MVC应用
1.导包。(spring-webmvc)
2.添加Spring配置文件
3.配置DispatcherServlet
4.写Controller
5.写jsp
6.配置ViewResolver,组件扫描,mvc注解扫描
使用规范
Controller和具体方法
参数注入
通过request对象提供的方法
通过@RequestParam
通过javabean
数据传递
将数据绑订到request。
返回ModelAndView。
将数据添加到ModelMap。
将数据绑定到session。
关于IoC和DI
0 条评论
下一页