🎃
【初心者向け/ITスクール57日】Spring Maven2
はじめに
今日は、ITスクールに通った57日目の日で、今日学んだ知識を記事にシェアしたいと思います。本記事が、ITを勉強を始めた方々にもロードマップになればいいと思います。
Component Scan
以前はbeanを直接注入する方法として、spring内に様々なcomponentを登録したのですが、今回はservlet-context.xmlにbeanを登録しました。
これは昔のやり方ですが、Component Scanをする場合、AbstactContext..みたいなクラスを呼ぶ必要もなくなります。
<beans:bean id="f" class="com.hyon.oct051.fruit.Fruit">
<beans:property name="name" value="apple" />
<beans:property name="price" value="1000" />
</beans:bean>
HomeController.java
@Controller
public class HomeController {
@Autowired
private Fruit f;
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
System.out.println(f.getName());
System.out.println(f.getPrice());
return "home";
}
}
その結果、HomeControllerを実行する際に、オブジェクトが生成され、@AutowiredにMappingされたFruitもconsoleに出力されます。
apple
1000
難しかったところ
select box
<form action="unit.convert">
<input type="number" name="beforeNum" />
<select name="convertUnit">
<option value="length">cm ➜ inch</option>
<option value="area">㎡ ➜ 평</option>
<option value="temparature">°C ➜ °F</option>
<option value="speed">mi/h ➜ km/h</option>
</select><p>
<button>결과 보기</button>
</form>
double beforeNum = cr.getBeforeNum();
String convertUnit = req.getParameter("convertUnit");
${param.length}
ELを忘れないように!今までオブジェクトかattribueで値を出力したので、忘れたいました。
Discussion