海阔天空

当前时间为:
欢迎大家来到海阔天空https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

202java框架教程之springMVC常见注解

未分类
2020-12-11 14:49:49
1822677238@qq.com

202java框架教程之springMVC常见注解

1.@RequestMapping的位置

@RequestMapping(“/uri”)

@Controller
@RequestMapping("/hello")
public class HelloWorld {
    @RequestMapping("/world")
    public String helloworld(){
        System.out.println("hello world");
        return "helloworld";
    }
}

2.@RequestMapping的请求方式

POST形式:@RequestMapping(value = “/world”,method = RequestMethod.POST)

GET形式:@RequestMapping(value = “/world”,method = RequestMethod.GET)

如果不指定method,那么可以接受任何类型的请求。
如果请求方式不对,则报405错误
(更多…)

2020java框架教程之springMVC入门

未分类
2020-12-11 10:13:22
1822677238@qq.com

2020java框架教程之springMVC入门

1.创建web项目

2.导包:

如果不导包,可以使用依赖

<dependencies>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>4.2.8.RELEASE</version>
  </dependency>
</dependencies>

3.配置web.xml文件

(更多…)

2020java框架教程之spring的bean作用域

未分类
2020-12-10 15:24:52
1822677238@qq.com

2020java框架教程之spring的bean作用域

Scope作用域

单例 singleton:

在整个应用程序中,只创建bean的一个实例

原型 prototype:

每次注入或通过spring上下文获取的时候,都会创建一个新的bean实例

会话 session:

在web应用程序中,为每个会话创建一个bean实例

请求request:

在web应用程序中,为每个请求创建一个bean实例

单例和多例

(更多…)

2020javaweb框架教程:spring的依赖注入

未分类
2020-12-10 14:17:40
1822677238@qq.com

2020javaweb框架教程:spring的set依赖注入

set方式注入

value表示值类型的注入,ref表示对象类型的注入

创建两个对象,Users和Car

public class Users {
    private int id;
    private String name;
    private double salary;
    private Car car;
}
public class Car {
    private String name;
    private String color;
}

配置文件:
(更多…)

2020java框架教程之配置bean对象

未分类
2020-12-09 16:09:46
1822677238@qq.com

2020java框架教程之配置bean对象

通过JavaConfig配置Bean对象

private UsersDao ud;
@Bean//通过JavaConfig配置Bean对象
public UsersDao getUsersDao(){
    System.out.println("创建UsersDao对象");
   return new UsersDaoImpl();
}

通过构造方法配置Bean对象

//通过构造方法创建
public UsersServiceImpl() {}
public UsersServiceImpl(UsersDao ud) {
    this.ud = ud;
}

(更多…)

2020java框架教程之spring第二章总结

未分类
2020-12-09 14:25:59
1822677238@qq.com

2020java框架教程之spring第二章总结

定义配置:

@Configuration
@ComponentScan(注解扫描)

定义组件:

@Component
@Autowired(自动装配)
@Autowired(required=false)

自动装配歧义性

@Primary
@Qualifier
@Resource

分层架构中定义组件

(更多…)

2020java框架教程之spring通过XML启用组件扫描

未分类
2020-12-09 11:49:06
1822677238@qq.com

2020java框架教程之spring通过XML启用组件扫描

applicationContext.xml

<!-- 配置组件扫描  -->
<!-- base-package : 包路径  -->
<context:component-scan base-package="demo"/>

AppConfig.java

@Configuration
//引入配置文件
@ContextConfiguration("classpath:applicationContext.xml")
public class AppConfig {
}

Test.java
(更多…)

2020java框架教程之spring注解扫描设置基础包

未分类
2020-12-09 11:23:21
1822677238@qq.com

2020java框架教程之spring注解扫描设置基础包

//设置扫描组件的基础包
//@ComponentScan("包名")
//@ComponentScan(basePackages = {"包名","包名1"})
//@ComponentScan(basePackages = {"包名","包名1"})
//@ComponentScan(basePackageClasses = {类名.class,类名1.class})

2020java框架教程之spring的自动装配的歧义性

未分类
2020-12-09 09:46:58
1822677238@qq.com

2020java框架教程之spring的自动装配的歧义性

两个类都实现了同一个接口,那么自动装配就会受到冲突,解决方案如下:

1.首选bean
在声明类的时候使用@Primary,只能定义一个注解

2.使用限定符

在声明的时候和装配的时候分别使用@Qualifier (更多…)

2020java框架教程之spring使用接口

未分类
2020-12-09 09:02:28
1822677238@qq.com

2020java框架教程之spring使用接口

1.创建web项目
2.导入jar包以及日志文件
3.创建接口与实现类

//接口
public interface UsersService {
    void add();
}
@Component
//@Component 要写在实现类上,应用程序启动的时候
//就会自动扫描实现类,来将这个类的对象创建在spring的容器当中
public class UsersServiceImpl implements UsersService {
    @Override
    public void add() {
        System.out.println("添加用户");
    }
}

(更多…)