Sto cercando di capire il codice del mio progetto durante l'apprendimento di Spring MVC.@RequestMapping senza parametro in Spring MVC
In primavera l'annotazione @RequestMapping
accetta i parametri. Ad esempio,
@RequestMapping(value="/something", method=RequestMethod.POST)
@RequestMapping(value="/index.html", method=RequestMethod.GET)
@RequestMapping("/index")
@RequestMapping(params="command=GETINFO")
Il mio progetto utilizza annotazioni e non utilizza alcun XML per la mappatura. Ho una struttura sottostante di Controller.
@Controller
public class RuleStepController {
private static final String ATTRIBUTE_BRANCH = "branch";
private static final String ATTRIBUTE_EDIT_FORM = "editForm";
.................
@Autowired
private RuleStepService ruleStepService;
@Autowired
private PopulationDao populationDao;
@RequestMapping
public void ruleStepEntForm(Long populationId, ModelMap model) {
.....
editForm.setStepEnt(stepDto);
}
@RequestMapping
public void ruleStepOrgCount(RuleStepOrgSearchForm searchForm, ModelMap model){
.......
model.addAttribute("searchForm", searchForm);
}
@RequestMapping
public String ruleStepMgrForm() {
logger.debug(String.format("ruleStepMgrForm"));
return "forward:/employee/employeeSearchForm.view?relationshipId=0&roleId=0&formId=stepMgr";
}
vorrei capire che cosa sarebbe significato di @RequestMapping
quando non porta alcun parametro?
Che cosa si intende per @AutoWired
?
quando @RequestMapping senza alcun parametro viene utilizzato su un metodo, allora usa il parametri del metodo per identificare i parametri di input dalla richiesta GET/POST. Per esempio. nel tuo metodo 'ruleStepEntForm', il parametro in GET/POST dovrebbe essere chiamato' populationId' – Pat